home *** CD-ROM | disk | FTP | other *** search
/ The Original Shareware 1.1 / The Original Shareware (WeMake CDs)(Volume 1.1)(CDs, Inc)(1993).iso / 14 / insta252.zip / INSTA.DOC < prev    next >
Text File  |  1989-12-12  |  115KB  |  3,302 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.                                       InstaCalc
  21.  
  22.                                 Abridged User's Manual
  23.  
  24.                            (C) Copyright FormalSoft 1987-90
  25.                                  All Rights Reserved
  26.  
  27.  
  28.  
  29.                                       FormalSoft
  30.                                     P.O. Box 1913
  31.                                 Sandy, Utah 84091-1913
  32.                                     (801) 565-0971
  33.  
  34.  
  35.  
  36.                                       DISCLAIMER
  37.  
  38.           This software will perform  as described when used properly.   By
  39.           using  this software you  acknowledge that this  software may not
  40.           suit your particular  needs or  be completely trouble  free.   If
  41.           this software does not perform as described, our liability to you
  42.           is  limited to replacing  the software or  refunding the purchase
  43.           price (if registered).
  44.  
  45.           In no  event will  FormalSoft be liable  to you for  any damages,
  46.           including any lost profits,  lost savings or other  incidental or
  47.           consequential damages arising out  of the use of or  inability to
  48.           use these programs,  even if FormalSoft  has been advised of  the
  49.           possibility of such damages.
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.            
  76.            
  77.           InstaCalc is NOT a public domain  program. It is Shareware, which
  78.           basically  means  that it  is a  commercial  program with  a "try
  79.           before you  buy" option.  InstaCalc is copyrighted by FormalSoft,
  80.           and  FormalSoft  retains  all  rights  pertaining  to  InstaCalc.
  81.           FormalSoft grants a  restricted permission to  users to make  and
  82.           distribute copies of InstaCalc. 
  83.  
  84.           If you continue to  regularly use InstaCalc, you are  expected to
  85.           register with FormalSoft using the form provided below. 
  86.  
  87.           If  InstaCalc is used for business  purposes, or for gain, then a
  88.           copy of InstaCalc must be purchased for each computer it is to be
  89.           used on. 
  90.  
  91.           You  are granted permission to copy  and distribute InstaCalc for
  92.           evaluation by others on the following conditions: 
  93.            
  94.           -  You may  NOT charge  anything for InstaCalc  itself.   You may
  95.           charge a cost  based fee (not to  exceed $10) to cover  disks and
  96.           handling. 
  97.            
  98.           - You  may NOT copy  the printed documentation  in any  manner or
  99.           form. 
  100.            
  101.           - You may NOT bundle InstaCalc with any other product without the
  102.           prior written permission of FormalSoft.
  103.            
  104.           - You may  NOT distribute versions  of InstaCalc which have  been
  105.           modified in any way. 
  106.            
  107.           - You  must include ALL of  the files which are  distributed with
  108.           InstaCalc. These files  must be  ARCHIVED together  if you  place
  109.           them on an electronic bulletin board. 
  110.            
  111.           FormalSoft  provides  quantity  discounts  for  QubeCalc.     The
  112.           discount schedule is:
  113.  
  114.                                    QUANTITY       DISCOUNT
  115.                                    -----------------------
  116.                                      1-2            0%
  117.                                      3-5           15%
  118.                                      6-9           20%
  119.                                     10-24          25%
  120.                                     25-49          30%
  121.                                     50-99          35%
  122.                                    100-249         40%
  123.                                    250-499         45%
  124.                                      500+          50% 
  125.  
  126.  
  127.  
  128.                                           2
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.                              InstaCalc Registration Form 
  143.                              --------------------------- 
  144.           InstaCalc is distributed as ShareWare and is completely supported
  145.           by user registrations. You may register your copy of InstaCalc by
  146.           filling  out  the form  below and  mailing  it along  with $54.95
  147.           ($49.95 + $5 s/h) to: 
  148.                                            
  149.                                      FormalSoft 
  150.                                InstaCalc Registration 
  151.                                     P.O. Box 1913 
  152.                                 Sandy, Ut. 84091-1913 
  153.            
  154.           We can also accept VISA/MC/AMEX at (801) 565-0971. 
  155.            
  156.           You  will  receive the  latest version  of InstaCalc,  along with
  157.           additional  support programs,  the complete  printed manual,  and
  158.           will  be  placed   on  our  update  list  to   receive  automatic
  159.           notification of InstaCalc updates and  new software releases from
  160.           FormalSoft. 
  161.            
  162.           Name:__________________________________________________________ 
  163.            
  164.           Address:_______________________________________________________ 
  165.            
  166.           City, State, Zip:______________________________________________ 
  167.            
  168.           Number of copies:____________ Amount enclosed * :______________ 
  169.            
  170.           * UT residents add 6 1/4% sales tax 
  171.            
  172.           Where did you find out about InstaCalc or get your copy from? 
  173.            
  174.           _______________________________________________________________ 
  175.            
  176.           _______________________________________________________________ 
  177.            
  178.           FormalSoft is currently working on new features to make InstaCalc
  179.           even more powerful.  If there are any features you  would like to
  180.           see added to InstaCalc, please let us know. 
  181.            
  182.           _______________________________________________________________ 
  183.            
  184.           _______________________________________________________________ 
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.                                           3
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.           OTHER PRODUCTS FROM FORMALSOFT
  209.           ------------------------------
  210.  
  211.           QubeCalc       QubeCalc is a three dimensional spreadsheet  which
  212.                          adds  pages  to the  rows  and columns  of regular
  213.                          spreadsheets.  Consolidation is  automatic because
  214.                          formulas can reference any cell on any page.   The
  215.                          QubeCalc 3D worksheet can even  be rotated to view
  216.                          data  from  different  perspectives.    QubeCalc's
  217.                          worksheet  size  is 64  rows,  64 columns,  and 64
  218.                          pages.
  219.            
  220.                          QubeCalc is available  as Shareware  (registration
  221.                          price is $69.95 + $5 s/h).
  222.  
  223.  
  224.           ProQube        ProQube is FormalSoft's commercial 3D spreadsheet.
  225.                          ProQube  is  similar to  QubeCalc  in that  it has
  226.                          multiple pages and  the ability  to rotate the  3D
  227.                          worksheet.  In  addition, ProQube  has: 512  rows,
  228.                          columns,  and  pages,  presentation  graphics,  an
  229.                          integrated programming  language, macro  recorder,
  230.                          file manager, mouse support, cell protection, file
  231.                          encryption,  the  ability to  directly  import and
  232.                          export 1-2-3, dBase, DIF, and ASCII files (without
  233.                          a translation program), 104  @functions (including
  234.                          lookup  tables),  EGA  43  row  support,  expanded
  235.                          memory support, and much more!
  236.  
  237.                          Requirements: 640K, MSDOS 2.0+, and a hard disk.
  238.  
  239.                          ProQube is available  directly from FormalSoft for
  240.                          $99, or you can find it at your local dealer.
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.                                           4
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.                                        CONTENTS
  274.  
  275.           WHAT CAN I DO WITH INSTACALC? . . . . . . . . . . . . . . . .   7
  276.  
  277.           GETTING STARTED . . . . . . . . . . . . . . . . . . . . . . .   9
  278.                SYSTEM REQUIREMENTS  . . . . . . . . . . . . . . . . . .   9
  279.                MAKING A BACKUP  . . . . . . . . . . . . . . . . . . . .  10
  280.                FLOPPY DISK BASED SYSTEM . . . . . . . . . . . . . . . .  10
  281.                HARD DISK BASED SYSTEM . . . . . . . . . . . . . . . . .  10
  282.  
  283.           HOW TO RUN INSTACALC  . . . . . . . . . . . . . . . . . . . .  11
  284.  
  285.           THE SETUP PROGRAM . . . . . . . . . . . . . . . . . . . . . .  12
  286.  
  287.           WHERE TO GO FOR HELP  . . . . . . . . . . . . . . . . . . . .  13
  288.  
  289.           THE WORKSHEET . . . . . . . . . . . . . . . . . . . . . . . .  14
  290.  
  291.           MOVING AROUND IN THE WORKSHEET  . . . . . . . . . . . . . . .  15
  292.  
  293.           ENTERING DATA IN THE WORKSHEET  . . . . . . . . . . . . . . .  16
  294.                NUMBERS  . . . . . . . . . . . . . . . . . . . . . . . .  16
  295.                TEXT . . . . . . . . . . . . . . . . . . . . . . . . . .  16
  296.                FORMULAS . . . . . . . . . . . . . . . . . . . . . . . .  17
  297.  
  298.           THE COMMAND MENUS . . . . . . . . . . . . . . . . . . . . . .  19
  299.  
  300.           SPECIAL FUNCTION KEYS . . . . . . . . . . . . . . . . . . . .  21
  301.  
  302.           PREDEFINED FUNCTIONS  . . . . . . . . . . . . . . . . . . . .  22
  303.                MATHEMATICAL FUNCTIONS . . . . . . . . . . . . . . . . .  22
  304.                TRIGONOMETRY FUNCTIONS . . . . . . . . . . . . . . . . .  23
  305.                STATISTICAL FUNCTIONS  . . . . . . . . . . . . . . . . .  24
  306.                FINANCIAL FUNCTIONS  . . . . . . . . . . . . . . . . . .  25
  307.                DATE AND TIME FUNCTIONS  . . . . . . . . . . . . . . . .  26
  308.                LOGICAL FUNCTIONS  . . . . . . . . . . . . . . . . . . .  26
  309.                SPECIAL FUNCTIONS  . . . . . . . . . . . . . . . . . . .  27
  310.                TEXT FUNCTIONS . . . . . . . . . . . . . . . . . . . . .  27
  311.  
  312.           CELL DISPLAY FORMATS  . . . . . . . . . . . . . . . . . . . .  29
  313.  
  314.           COLUMN WIDTHS . . . . . . . . . . . . . . . . . . . . . . . .  31
  315.  
  316.           ABSOLUTE AND RELATIVE REFERENCES  . . . . . . . . . . . . . .  32
  317.  
  318.           DEFINING A RANGE OF CELLS . . . . . . . . . . . . . . . . . .  33
  319.  
  320.           EDITING THE CONTENTS OF A CELL  . . . . . . . . . . . . . . .  34
  321.  
  322.           IMPORTING DATA FROM APPLICATIONS  . . . . . . . . . . . . . .  35
  323.  
  324.           EXPORTING DATA TO APPLICATIONS  . . . . . . . . . . . . . . .  36
  325.  
  326.                                           5
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.           CELL COMMANDS . . . . . . . . . . . . . . . . . . . . . . . .  37
  341.                CELL FORMAT  . . . . . . . . . . . . . . . . . . . . . .  37
  342.                CELL WIDTH . . . . . . . . . . . . . . . . . . . . . . .  37
  343.                CELL ERASE . . . . . . . . . . . . . . . . . . . . . . .  37
  344.                CELL JUSTIFY . . . . . . . . . . . . . . . . . . . . . .  37
  345.                CELL COPY (REPLICATING)  . . . . . . . . . . . . . . . .  38
  346.  
  347.           RANGE COMMANDS  . . . . . . . . . . . . . . . . . . . . . . .  38
  348.                RANGE FORMAT . . . . . . . . . . . . . . . . . . . . . .  38
  349.                RANGE WIDTH  . . . . . . . . . . . . . . . . . . . . . .  39
  350.                RANGE ERASE  . . . . . . . . . . . . . . . . . . . . . .  39
  351.                RANGE JUSTIFY  . . . . . . . . . . . . . . . . . . . . .  39
  352.                RANGE COPY . . . . . . . . . . . . . . . . . . . . . . .  39
  353.                RANGE MODIFY . . . . . . . . . . . . . . . . . . . . . .  39
  354.                RANGE NAME . . . . . . . . . . . . . . . . . . . . . . .  40
  355.                RANGE LINK . . . . . . . . . . . . . . . . . . . . . . .  40
  356.                RANGE GRAPH  . . . . . . . . . . . . . . . . . . . . . .  41
  357.                RANGE SORT . . . . . . . . . . . . . . . . . . . . . . .  41
  358.  
  359.           WORKSHEET COMMANDS  . . . . . . . . . . . . . . . . . . . . .  42
  360.                WORKSHEET FORMAT . . . . . . . . . . . . . . . . . . . .  42
  361.                WORKSHEET WIDTH  . . . . . . . . . . . . . . . . . . . .  42
  362.                WORKSHEET ERASE  . . . . . . . . . . . . . . . . . . . .  43
  363.                WORKSHEET JUSTIFY  . . . . . . . . . . . . . . . . . . .  43
  364.                WORKSHEET AUTOCALC . . . . . . . . . . . . . . . . . . .  44
  365.                WORKSHEET ORDER  . . . . . . . . . . . . . . . . . . . .  44
  366.                WORKSHEET STATUS . . . . . . . . . . . . . . . . . . . .  45
  367.                WORKSHEET TITLE  . . . . . . . . . . . . . . . . . . . .  45
  368.  
  369.           INSERTING BLANK ROWS OR COLUMNS . . . . . . . . . . . . . . .  45
  370.  
  371.           DELETING ROWS OR COLUMNS  . . . . . . . . . . . . . . . . . .  45
  372.  
  373.           SAVING AND LOADING DATA FILES . . . . . . . . . . . . . . . .  46
  374.  
  375.           PRINTING YOUR DATA  . . . . . . . . . . . . . . . . . . . . .  47
  376.  
  377.           DEFINING AND USING MACROS . . . . . . . . . . . . . . . . . .  48
  378.  
  379.           EXITING FROM INSTACALC  . . . . . . . . . . . . . . . . . . .  50
  380.  
  381.           IMPORTING DIF AND DBASE FILES . . . . . . . . . . . . . . . .  50
  382.  
  383.           EXPORTING DIF, DBASE, AND LOTUS FILES . . . . . . . . . . . .  50
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.                                           6
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.           WHAT CAN I DO WITH INSTACALC?
  406.  
  407.           Welcome  to the world  of InstaCalc.   InstaCalc is a  full power
  408.           memory  resident  spreadsheet  which  you   can  pop  up  through
  409.           application  programs  and  which  can   share  data  with  those
  410.           programs.
  411.  
  412.           Let's say  you're creating a  document using  your favorite  word
  413.           processor, and you decide  you need to include a  table of values
  414.           and  assorted calculations  to prove  a point.   In the  past you
  415.           would have to either:
  416.  
  417.           1. Type the values  directly into your word processor,  trying to
  418.           keep them in straight  columns, then re-enter the numbers  into a
  419.           calculator or  pop-up desk  utility to  perform the  calculations
  420.           (assuming they provided all the functions you need) and then type
  421.           all the calculated values into your word processor.
  422.  
  423.                                         - or -
  424.  
  425.           2. Exit from your word processor, load  your spreadsheet program,
  426.           create a spreadsheet, save your spreadsheet to a print file, exit
  427.           from your spreadsheet  program, reload  your word processor,  and
  428.           merge your spreadsheet into your document.
  429.  
  430.           Imagine  how much  simpler it would  be to  simply pop up  a full
  431.           feature  spreadsheet  program  without  even  leaving  your  word
  432.           processor.  And then  once you have created your  spreadsheet you
  433.           tell the program to place it  in your document, and it's as  good
  434.           as done.
  435.  
  436.           InstaCalc makes this all possible... and more!
  437.  
  438.           InstaCalc can directly import Lotus 1-2-3  worksheet files.  This
  439.           means  you can  now  pull Lotus  files into  application programs
  440.           without  first  exiting  the program  and  creating  print (text)
  441.           files.
  442.  
  443.           And InstaCalc can also  import data directly off the  screen from
  444.           any  application  program  (word processor,  data  base,  another
  445.           spreadsheet, etc).
  446.  
  447.           InstaCalc is very fast and powerful, yet  it is easy to learn and
  448.           use.  It provides many functions  and features found only in very
  449.           expensive spreadsheet programs,  as well as features  which can't
  450.           be found elsewhere at any price!!
  451.            
  452.           - You can pop  up in the middle of an application (such as a word
  453.           processor, database,  etc.) and  import and  export data  between
  454.           InstaCalc and the application.
  455.  
  456.           - You can directly import Lotus 1-2-3 worksheet files.
  457.  
  458.                                           7
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.           - You can import and export Lotus 1-2-3, dBASE II, dBASE III, and
  472.           DIF files.
  473.  
  474.           - Interactive context  sensitive help  screens make learning  and
  475.           using InstaCalc a snap.
  476.  
  477.           - A full assortment  of predefined functions is provided  for you
  478.           to use  in your  computations (Math,  Trig, Statistics,  Finance,
  479.           Date, Time, Logical, Special, and Text catagories).
  480.  
  481.           - You can link to a range of cells in another spreadsheet.
  482.  
  483.           - You can sort your data by rows or columns.
  484.  
  485.           - You  can create bar graphs from your  data, and then export the
  486.           graphs to your application program.
  487.  
  488.           - You can lock title rows and columns on the screen.
  489.  
  490.           -  A  powerful Macro  capability allows  you  to create  your own
  491.           little "programs" within a spreadsheet.
  492.  
  493.           - You can  confine the  automatic recalculation to  any range  of
  494.           cells.  This can really speed things up in a large spreadsheet.
  495.  
  496.           - You can completely hide a column from view.
  497.  
  498.           - And much, much more!!!
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.                                           8
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.           GETTING STARTED
  538.  
  539.           SYSTEM REQUIREMENTS
  540.  
  541.           InstaCalc is designed to run on  an IBM PC, PC/XT, or a  true IBM
  542.           compatible  running  MS-DOS or  PC-DOS  (version 2.0  or higher).
  543.           InstaCalc uses 128K  of RAM as  initially configured, but 44K  of
  544.           this is WorkSheet data memory (the program code only requires 85K
  545.           of RAM).   You may create your  own special copies which  use any
  546.           amount of RAM  from 85K to  580K.  Just  remember to save  enough
  547.           additional memory to run your application programs.
  548.  
  549.           InstaCalc  uses  an  overlay  structure.    This  means  that the
  550.           InstaCalc  program  actually  consists  of   3  different  files;
  551.           INSTA.COM, INSTA.000, and INSTA.001.
  552.  
  553.           INSTA.COM  is  the  main part  of  the  program.   INSTA.000  and
  554.           INSTA.001 are overlay  files which  contain various features  and
  555.           functions of InstaCalc.   When InstaCalc  needs to access one  of
  556.           these features or functions,  it reads the code for  that feature
  557.           in  from  INSTA.000 or  INSTA.001.    The advantage  of  using an
  558.           overlay  structure is  that  the  program  uses up  less  memory,
  559.           thereby freeing up more RAM to put your application programs in.
  560.  
  561.           If you place  the overlay  files (INSTA.000 and  INSTA.001) on  a
  562.           hard disk  or in a  RAM disk in  extended memory, you  should not
  563.           notice any significant  delay when  these features are  accessed.
  564.           If the overlay files are on a floppy disk, you may notice a small
  565.           delay when accessing these features.  If you  have a floppy based
  566.           system and  cannot tolerate the short delays,  (or if you want to
  567.           free up both  disk drives) you may  place the overlay files  in a
  568.           RAM disk.
  569.  
  570.           InstaCalc needs to  know where you place  the overlay files.   By
  571.           default,  InstaCalc assumes  that  the overlay  files are  in the
  572.           directory where you start up InstaCalc.  If you place the overlay
  573.           files in a RAM disk or in a directory other than where you  start
  574.           the program,  then you  must run  the setup  program to create  a
  575.           configuration  file  which  tells  InstaCalc  where you  put  the
  576.           overlays.
  577.  
  578.           The  setup program can also  be used to  tell InstaCalc where you
  579.           placed the help file. It will  also let you customize the  screen
  580.           colors which InstaCalc uses.
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.                                           9
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.           MAKING A BACKUP
  604.  
  605.           The first thing  you should do is make  a backup copy of  all the
  606.           files on the  InstaCalc disk.   Put  this backup away  in a  safe
  607.           place in case you waste your  working copy.  The files which  you
  608.           should find on your disk are:
  609.  
  610.             INSTA.COM         - The InstaCalc program.
  611.             INSTA.000         - An overlay (part of the program).
  612.             INSTA.001         - An overlay (part of the program).
  613.             REGISTER.DOC      - License and registration form.
  614.             INSTA.HLP         - The HELP file.
  615.             CONVERT.COM       - Converts version 1 files.
  616.             IMPORT.COM        - Imports DIF, dBASE and ASCII files.
  617.             EXPORT.COM        - Exports DIF, dBASE, Lotus, and ASCII files.
  618.             MANUAL.LZH        - Compressed on-disk documentation.
  619.             PRINTDOC.EXE      - Prints the on-disk documentation.
  620.             LHARC.EXE         - Uncompresses the on-disk documentation.
  621.             HARDDISK.BAT      - Installs InstaCalc on a hard disk.
  622.             SETUP.COM         - The setup program.
  623.             INSTAOUT.COM      - Removes InstaCalc from memory.
  624.             INSTAMEM.COM      - Creates special copies of InstaCalc.
  625.             OPTIONS.COM       - Allows user set options.
  626.             README            - New features, etc.
  627.  
  628.  
  629.  
  630.           FLOPPY DISK BASED SYSTEM
  631.  
  632.           Place the InstaCalc disk into the current drive and type INSTA at
  633.           the DOS prompt.   If you do not put the  overlay files (INSTA.000
  634.           and INSTA.001) into a RAM disk, or if you wish to make use of the
  635.           Help facility (and don't put the help file into a RAM  disk), you
  636.           must leave the InstaCalc disk in the drive (because that is where
  637.           the help and overlay files will be located).
  638.  
  639.  
  640.  
  641.           HARD DISK BASED SYSTEM
  642.  
  643.           Change to the A: drive.   Then place the InstaCalc disk into  the
  644.           A: drive and type HARDDISK.  This program will create a directory
  645.           named \INSTA on the  C: drive and will copy all of the files from
  646.           the InstaCalc disk into the new directory.  InstaCalc can then be
  647.           run by first changing to the \INSTA directory and typing INSTA at
  648.           the DOS prompt.
  649.  
  650.           The best  setup  is to  leave  all of  the  files in  the  \INSTA
  651.           directory, and always start up from  within that directory.  That
  652.           way, InstaCalc will  always know where  all of it's system  files
  653.           are (overlays, help, etc.).
  654.  
  655.  
  656.                                           10
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.           HOW TO RUN INSTACALC
  670.           When  most regular programs are run,  you start them from the DOS
  671.           prompt, and when they're finished they return you back to the DOS
  672.           prompt  and  remove  themselves  from  memory.    When  a "memory
  673.           resident" program is run, however, it returns you back to the DOS
  674.           prompt,  but  does NOT  remove  itself  from memory  (it  remains
  675.           "resident").  InstaCalc is such a program.  You can run InstaCalc
  676.           by simply typing:  INSTA  (followed by a carriage return).
  677.  
  678.           When you  first run  InstaCalc, it will  seem as if  nothing much
  679.           really happened.  You will see the InstaCalc copyright screen and
  680.           then  you will be  dropped back into  DOS.  What  has happened is
  681.           InstaCalc has loaded  itself into  memory and is  now looking  at
  682.           every  keystroke  that  you type  (don't  worry,  it  isn't doing
  683.           anything  to  hurt them).    InstaCalc  is simply  looking  for a
  684.           particular key sequence known  as the "Hot Key".  The  Hot key is
  685.           initially defined to  be Alt-I, but you can change  this with the
  686.           Setup program described in the next section.
  687.  
  688.           Once you have loaded InstaCalc into memory you may go about doing
  689.           whatever you need  to do, whether it  is running DOS  commands or
  690.           other programs.  Then, whenever you  need the power of InstaCalc,
  691.           simply type Alt-I  (or whatever you have  defined the Hot key  to
  692.           be) and InstaCalc will pop into action.
  693.  
  694.           InstaCalc should be  loaded AFTER memory resident  programs which
  695.           are  not  called  up by  a  hot  key (such  as  ram  disks, print
  696.           spoolers, etc.).   It should be  loaded BEFORE any programs  that
  697.           you want to be able to pop it up.
  698.  
  699.           Also, InstaCalc will NOT  pop up if you are in  graphics mode, so
  700.           if you are using a bit mapped program such as Reflex or Microsoft
  701.           Word, InstaCalc won't  pop up for you.  Some  bit mapped programs
  702.           allow you the option of running the program in text mode (such as
  703.           Microsoft Word with the /C option).  If you run these programs in
  704.           the text mode then InstaCalc can be called up from them.
  705.  
  706.           There may be times  when you wish to remove InstaCalc from memory
  707.           without having to reboot your computer  (such as when you want to
  708.           free  up  some memory  for  another  program).   You  may release
  709.           InstaCalc from  memory by  running the  program called  InstaOut.
  710.           This  program  will  find  InstaCalc,   release  all  the  memory
  711.           allocated to it  (including all the  data memory!), and tell  you
  712.           how many bytes of memory were freed.
  713.  
  714.           If you  have  loaded  any other  memory  resident  programs  then
  715.           InstaOut will NOT release InstaCalc from memory.  This is because
  716.           a hole would  be left in  memory and  DOS would not  know how  to
  717.           handle the  situation.   You will  need to  free memory  resident
  718.           programs in the opposite order that you loaded them (the last one
  719.           you loaded is the first one to remove).
  720.  
  721.  
  722.                                           11
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.           THE SETUP PROGRAM
  736.  
  737.           A setup program is included to let you customize InstaCalc.  This
  738.           setup  program  (named  SETUP.COM)  allows  you  to  set  several
  739.           parameters and then creates a file named INSTA.CFG.  When you run
  740.           InstaCalc it looks for  the INSTA.CFG file in the  same directory
  741.           as the InstaCalc program.   If this file is not  found or doesn't
  742.           exist (because you haven't run SETUP.COM) then InstaCalc will use
  743.           its own preset  values.  This program  is run by changing  to the
  744.           InstaCalc directory and typing:
  745.  
  746.           SETUP  (followed by a carriage return).
  747.  
  748.           You may choose your own favorite  colors for the InstaCalc screen
  749.           (if you  have a color monitor).  The  F1 through F6 function keys
  750.           allow you to select the foreground  and background colors for the
  751.           various parts of  the InstaCalc display.   Pressing any of  these
  752.           keys simply changes  the appropriate part  of the display to  the
  753.           next available color.
  754.  
  755.           The F7 function key allows you to select the Hot Key  you wish to
  756.           use for popping  up InstaCalc.  Ideally, you should  choose a Hot
  757.           Key that is not  used by any of your application  programs, since
  758.           InstaCalc will steal that particular key.   The available Hot Key
  759.           combinations are:
  760.  
  761.           - Any  of the  function keys (F1  thru F10),  either alone  or in
  762.           combination with Shift, Ctrl, or Alt.
  763.  
  764.           -  Any letter of the alphabet (A  thru Z) or number ALONG THE TOP
  765.           ROW in combination with the Alt key.
  766.  
  767.           The F8 and F9 function keys  allows to you specify what directory
  768.           InstaCalc should look in to find its overlay and help files.  For
  769.           example, if you place the overlay  files in a RAM disk named  D:,
  770.           then you will need to use the F8 key and put D: in as the overlay
  771.           directory name.
  772.  
  773.           If you don't specify an overlay or help directory, then InstaCalc
  774.           will use the  directory which  you loaded InstaCalc  from as  the
  775.           overlay and help directory.
  776.  
  777.           Once you are happy with the colors and Hot Key you have selected,
  778.           just hit Alt-S (hold down the Alt key and  press S) to create the
  779.           INSTA.CFG file.  If you decide you would rather not create  a new
  780.           INSTA.CFG file, then the  ESC key will exit without  creating the
  781.           file.
  782.  
  783.           If you don't like your  new colors or Hot Key after  all, you can
  784.           either run  SETUP.COM again,  or just  delete  INSTA.CFG and  let
  785.           InstaCalc use its defaults.
  786.  
  787.  
  788.                                           12
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.           NOTE
  803.  
  804.           An increasing  number of  users are  using systems  which have  a
  805.           color card but  a monochrome monitor.   InstaCalc will work  with
  806.           such a system, but the setup program must be run first.
  807.  
  808.           InstaCalc detects whether  a color card  is present.  If  a color
  809.           card  is detected, InstaCalc will use its color mode.  The colors
  810.           used  for the  cell pointer  and  axes, however,  do  not map  to
  811.           inverse video on a monochrome monitor.
  812.  
  813.           Here is the procedure to take care of this situation:
  814.  
  815.           1.  Run SETUP as described above.
  816.           2.  Set the colors to be:
  817.  
  818.                - WorkSheet         White on Black
  819.                - Cell and Axes     Black on Light Gray
  820.                - Defined Ranges    Black on Light Gray
  821.  
  822.  
  823.  
  824.           WHERE TO GO FOR HELP
  825.  
  826.           If you find  yourself in need of help while using InstaCalc it is
  827.           only  a  keystroke away.   InstaCalc  provides  what is  known as
  828.           interactive  context-sensitive  HELP  screens. Interactive  means
  829.           that  you  can easily  switch from  one  HELP screen  to another.
  830.           Context sensitive means that InstaCalc  is keeping track of  what
  831.           you are doing so that it can  provide the proper HELP screen when
  832.           you ask for it.
  833.  
  834.           In order to call up  a HELP screen all you need to do  is hit the
  835.           [F1] HELP  key.  InstaCalc  will pop up  a HELP screen  to assist
  836.           with  whatever  you are  currently  doing.   If  the  HELP screen
  837.           provides the information  you need, then  you simply hit the  ESC
  838.           key to return to what you were doing.
  839.  
  840.           The HELP screen will  also list several other HELP  screens which
  841.           are related to what  you are doing.  You may  select one of these
  842.           HELP screens by simply using the arrow keys on the cursor  pad to
  843.           move the highlight  bar to the name  of the HELP  screen desired,
  844.           and then hit the Return key.
  845.  
  846.           The HELP screen named <HELP INDEX> is a special HELP screen which
  847.           provides an index of the major HELP screens available.
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.                                           13
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.           THE WORKSHEET
  868.  
  869.           The InstaCalc spreadsheet  may be  most easily thought  of as  an
  870.           electronic worksheet laid out in 256 columns and 256 rows.
  871.  
  872.           At  the top of  each column  in the WorkSheet  is a  letter (or 2
  873.           letters) of the  alphabet.  This  letter (or letters) provides  a
  874.           means of telling columns apart.  The first 26 columns are labeled
  875.           with the letters  A through Z.   Since there are 256  columns but
  876.           only 26  letters, the  remaining columns  must use  2 letters  to
  877.           identify them.
  878.  
  879.           To  the left of each row in the  WorkSheet is a number to let you
  880.           know which rows you are looking at.  The top row in the WorkSheet
  881.           is row 1 and the bottom is row 256.
  882.  
  883.           The area  where a row and  a column cross  is known as  a "cell".
  884.           Each  cell  in the  WorkSheet  is  identified by  the  letter (or
  885.           letters) of the column  it is in and by the number  of the row it
  886.           is in.  For example, the cell that is in column BX and row  29 is
  887.           named  BX29  (the  column  letters  always  come before  the  row
  888.           number).  Each one of the cells  may contain some text, a number,
  889.           or a formula.
  890.  
  891.           A highlighted  axis across  the top  of the  screen displays  the
  892.           heading letters of the columns which are currently visible on the
  893.           screen,  and a highlighted axis down the  left side of the screen
  894.           displays the row numbers of the  rows which are currently visible
  895.           on the screen.
  896.  
  897.           The InstaCalc screen also provides information such as the number
  898.           of  bytes available  for  data, the  current  directory for  data
  899.           files, the name  of the current file (if any),  the current range
  900.           for recalculation, and a cell status line.
  901.  
  902.           The cell status  line is located in  the top left hand  corner of
  903.           the screen and looks something like this:
  904.  
  905.           B13: NUMBER
  906.  
  907.           The B13 tells you that the cell you are currently at is in column
  908.           B on row 13.  The word "NUMBER" tells you what type of item is in
  909.           the current cell  (this item can  be either BLANK, TEXT,  NUMBER,
  910.           FORMULA, LINK, or ERROR).
  911.  
  912.           The  next  to bottom  line  on the  display  is an  index  to the
  913.           function keys (F1  through F10) so you don't  have to memorize or
  914.           look them up all the time.
  915.  
  916.  
  917.  
  918.  
  919.  
  920.                                           14
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.           MOVING AROUND IN THE WORKSHEET
  934.  
  935.           InstaCalc allows  you to move to any of  the 65 thousand cells in
  936.           the  WorkSheet.    You go  to  a  new cell  by  moving  the "cell
  937.           pointer".  The cell  pointer is a highlighted  bar on the  screen
  938.           which "points to" the cell in  the WorkSheet which is the current
  939.           cell.
  940.  
  941.           InstaCalc provides several ways of moving the cell pointer around
  942.           in the WorkSheet.   Any of  these methods of  moving can be  used
  943.           anytime you need  to move the  cell pointer to another  location,
  944.           including when you are defining a range of cells.
  945.  
  946.           The Arrow keys on  the cursor pad  can be used  to move the  cell
  947.           pointer up,  down, left, or right one cell  position.  If you try
  948.           to  move the  cell pointer  beyond the  edge of  the  screen, the
  949.           screen will scroll to the next row or column (assuming there is a
  950.           row or column to scroll to).
  951.  
  952.           The PgUp key moves the cell  pointer up one screen worth of  data
  953.           (20 rows).   The cell pointer will remain  in the same column but
  954.           will be 20 rows higher.
  955.  
  956.           The PgDn key moves the cell pointer down one screen worth of data
  957.           (20 rows).  The  cell pointer will remain in the  same column but
  958.           will be 20 rows lower.
  959.  
  960.           The  Ctrl-Right Arrow  key sequence  moves the  cell  pointer one
  961.           screen to the  right.  The cell  pointer will remain on  the same
  962.           row.
  963.  
  964.           The  Ctrl-Left Arrow  key  sequence moves  the  cell pointer  one
  965.           screen  to the left.   The cell  pointer will remain  on the same
  966.           row.
  967.  
  968.           The Home key moves the cell pointer to the top left corner of the
  969.           WorkSheet (the first row and the first column).
  970.  
  971.           The End  key moves the cell pointer to  the lower right corner of
  972.           the WorkSheet (the last row and the last column).
  973.  
  974.           InstaCalc also provides two additional functions to help you move
  975.           to another cell.   These two functions are the [F5]  GOTO and the
  976.           [F6] FIND functions.
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.                                           15
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.           ENTERING DATA IN THE WORKSHEET
  1000.  
  1001.           Each cell in  the WorkSheet may hold either  a number, some text,
  1002.           or  a formula.  You may  enter any of these  items into a cell by
  1003.           simply typing what you want on  the command line.  You may  enter
  1004.           up  to 70 characters worth of data into each cell.  The data will
  1005.           be entered into  the cell when you  hit the return key  or one of
  1006.           the movement keys  on the  cursor pad (arrows,  PgUp, PgDn,  Ctrl
  1007.           Left  and Right Arrows, Home,  and End).   If you finish entering
  1008.           the  data  using the  return key,  the  cell pointer  will remain
  1009.           positioned at  the same cell.   If  you finish entering  the data
  1010.           using one of the movement keys, the data will be entered into the
  1011.           current cell, and then the cell pointer will move to another cell
  1012.           in the direction you specified.
  1013.  
  1014.  
  1015.           NUMBERS
  1016.  
  1017.           A number can be entered into a InstaCalc cell by simply typing in
  1018.           the number.   The number  which you enter  will be placed  in the
  1019.           cell which is currently highlighted by the cell pointer.
  1020.  
  1021.           A number can be anything in the  range from -1.0E+37 to +1.0E+37,
  1022.           and  can have  up to  11  significant places.   A  number  may be
  1023.           entered  in  either   standard  notation  (i.e.  12.345)   or  in
  1024.           scientific notation (i.e. 1234.5e-2).
  1025.  
  1026.  
  1027.  
  1028.           TEXT
  1029.  
  1030.           Text  strings  may be  entered into  a  InstaCalc cell  by simply
  1031.           typing in the string.  The text which you enter will be placed in
  1032.           the cell which is currently highlighted by  the cell pointer.  If
  1033.           the text contains  more characters  than the column  is wide,  it
  1034.           will spill over  into adjacent cells  (if the adjacent cells  are
  1035.           blank).    If the  adjacent cells  contain  data, then  the extra
  1036.           characters in the text  string will be hidden from view (but they
  1037.           will still be in the cell).
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.                                           16
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.           There are  four (4)  special characters  which may  begin a  text
  1067.           string  and which affect  the way the  text is displayed.   These
  1068.           characters are:
  1069.  
  1070.             ' causes the text to be left justified in the cell
  1071.             " causes the text to be right justified in the cell
  1072.             ^ causes the text to be centered in the cell
  1073.             \ causes the next character to be repeated
  1074.  
  1075.           If text is entered without one of the above special characters as
  1076.           the  first   character,  the  global   (WorkSheet)  justification
  1077.           character is placed  on the text  automatically.  When  InstaCalc
  1078.           first starts  up the  WorkSheet justification  is set  as left  '
  1079.           justified.  You  can change this by  selecting /WorkSheet Justify
  1080.           and making a new choice.
  1081.  
  1082.           Once the text  has been entered into  a cell, you may  change the
  1083.           justification  using  either  the  /Cell  Justify or  the  /Range
  1084.           Justify commands (or use the [F2] EDIT function key to enter edit
  1085.           mode and just change  the justification character to the  one you
  1086.           want).
  1087.  
  1088.  
  1089.  
  1090.           FORMULAS
  1091.  
  1092.           A  InstaCalc cell  may  contain a  formula which  is  made up  of
  1093.           numbers (or text  in some cases),  references to values in  other
  1094.           cells,  predefined  functions,  and  mathematical,  logical,  and
  1095.           comparison operators.  The formula which you enter will be placed
  1096.           in the cell which is currently highlighted by the cell pointer.
  1097.  
  1098.           A formula must begin with an equal sign '=' and may be as complex
  1099.           as desired.  For example...
  1100.  
  1101.              =-2*@SIN(@IF(R11=3,@PI,@PI/2))/(@AVG(A3..C6))
  1102.  
  1103.           The items beginning with an @  symbol in the example above (@SIN,
  1104.           @IF, etc.) are  just a few  of InstaCalc's predefined  functions.
  1105.           These functions are  described in  the section titled  PREDEFINED
  1106.           FUNCTIONS.
  1107.  
  1108.           The following operators are available to  be used in a formula (a
  1109.           and b can be any number, cell reference, function, or formula):
  1110.  
  1111.           Mathematical
  1112.           a+b Addition
  1113.           a-b Subtraction
  1114.           a*b Multiplication
  1115.           a/b Division
  1116.           a^b Exponentiation
  1117.  
  1118.                                           17
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.           Logical
  1133.           a&b And (is true only if a is true AND b is true)
  1134.           a|b Or  (is true is a is true OR b is true)
  1135.            ~b Not (is false if b is true, and is true if b is false)
  1136.  
  1137.           Comparison
  1138.           a =b is true if a is equal to b
  1139.           a<>b is true if a is NOT equal to b
  1140.           a <b is true if a is less than b
  1141.           a >b is true if a is greater than b
  1142.           a<=b is true if a is less than or equal to b
  1143.           a>=b is true is a is greater than or equal to b
  1144.  
  1145.           In addition, the + operator can be used to concatenate 2 strings.
  1146.           For example: 
  1147.  
  1148.           "This is" + " a test" returns "This is a test"
  1149.  
  1150.           Operations using these operators will  follow the normal order of
  1151.           precedence (order of  precedence means the order  that operations
  1152.           are performed).  The order of precedence is:
  1153.  
  1154.           1. Exponentiation [ ^ ]
  1155.           2. Negation [ - ]
  1156.           3. Multiplication and Division [ *, / ]
  1157.           4. Addition and Subtraction [ +, - ]
  1158.           5. Comparison [ =, <, >, <=, >=, <> ]
  1159.           6. Not [ ~ ]
  1160.           7. And/Or [ &, | ]
  1161.  
  1162.           where exponentiation is performed before negation  and so on.  If
  1163.           you wish to change  the order in which operations  are performed,
  1164.           then you may use parentheses in  your formulas.  Operations which
  1165.           you  place in parentheses will be  performed before those outside
  1166.           the parentheses.
  1167.  
  1168.           The [F3] RANGE key allows you to define a cell or range reference
  1169.           to be  placed in a  formula (or any  other type of line  for that
  1170.           matter) when you are entering data.  This  can often simplify the
  1171.           chore of entering  cell or range  references.  The [F4]  ABS key,
  1172.           when used in  conjunction with  the [F3] RANGE  key, toggles  the
  1173.           cell and range  references between  absolute and  relative.   For
  1174.           more  information  on  these functions  see  the  sections titled
  1175.           DEFINING A RANGE OF CELLS and ABSOLUTE AND RELATIVE REFERENCES.
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.                                           18
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.           THE COMMAND MENUS
  1198.  
  1199.           InstaCalc  provides many  powerful commands  which are  available
  1200.           through the Command Menus.  You may  call up the Command Menus by
  1201.           pressing the  slash "/" key.   This will  provide a list  of Menu
  1202.           options across  the top of  the WorkSheet.   The first  menu that
  1203.           pops up when you hit the slash key looks like this:
  1204.  
  1205.           Cell Range WorkSheet Insert Delete Print File Quit
  1206.  
  1207.           The word Cell will be in a highlighted bar.  This bar is known as
  1208.           the Menu Bar.  Items from the Menu may be selected in one of  two
  1209.           ways.   The first way is  to simply type the  first letter of the
  1210.           Menu option  desired.  The second way is to use the arrow keys to
  1211.           move  the Menu Bar  to the desired  Menu item and  then press the
  1212.           return key to select the item.
  1213.  
  1214.           For example, if you wanted to perform an operation on a file, you
  1215.           could start in one of 2 ways:
  1216.  
  1217.           1.  Hit the  / key (which pops  up the Main Menu), and  then type
  1218.           the letter "f" (for "File").
  1219.  
  1220.                                    or
  1221.  
  1222.           2.  Hit the / key, then hit the right arrow 6 times (or  the left
  1223.           arrow 2  times) to move the  Menu Bar on top of  the word "File",
  1224.           and then hit the return key.
  1225.  
  1226.           Either of these methods will pop up a new menu (the "File" menu).
  1227.           Items from all future menus may be also be selected by typing the
  1228.           first letter or using the arrow keys.
  1229.  
  1230.           If you ever get  into a Menu that you  don't want to be in,  just
  1231.           hit the escape key (ESC) to get out.
  1232.  
  1233.           The /Cell command provides options dealing with the contents of a
  1234.           single  cell.   For  more  information  on this  command  and its
  1235.           options see the section titled CELL COMMANDS.
  1236.  
  1237.           The /Range selection  provides options dealing with  the contents
  1238.           of a range  of cells which you  define.  For more  information on
  1239.           this  command  and  its  options  see the  section  titled  RANGE
  1240.           COMMANDS.
  1241.  
  1242.           The  /WorkSheet  selection  provides  options  dealing  with  the
  1243.           contents of all  the cells in the InstaCalc  workspace.  For more
  1244.           information on  this  command and  its  options see  the  section
  1245.           titled WORKSHEET COMMANDS.
  1246.  
  1247.  
  1248.  
  1249.  
  1250.                                           19
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.  
  1263.           The /Insert command provides the capability to insert a blank row
  1264.           or  column of cells into the  WorkSheet.  For more information on
  1265.           this command and its  options see the section titled  INSERTING A
  1266.           ROW OR COLUMN.
  1267.  
  1268.           The /Delete command  provides the capability  to delete a row  or
  1269.           column of cells from the WorkSheet.  For more information on this
  1270.           command and its options see the section titled DELETING A  ROW OR
  1271.           COLUMN.
  1272.  
  1273.           The /Print command  provides the capability and  options to print
  1274.           defined ranges of  cells on a printer.   For more information  on
  1275.           this command and its options see the section titled PRINTING YOUR
  1276.           DATA.
  1277.  
  1278.           The /File command provides the capability to save and load all or
  1279.           part of the cells to/from a  file.  For more information on  this
  1280.           command and its options see the section titled SAVING AND LOADING
  1281.           DATA FILES.
  1282.  
  1283.           The  /Quit  command  exits  InstaCalc.    The  WorkSheet  is  not
  1284.           automatically  saved...  remember  to  save   first!    For  more
  1285.           information  on this  command  and its  options  see the  section
  1286.           titled EXITING FROM INSTACALC.
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.                                           20
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.           SPECIAL FUNCTION KEYS
  1330.  
  1331.           InstaCalc  provides several  special  functions  which have  been
  1332.           assigned to the 10  function keys F1, F2, .. F10.   These special
  1333.           functions are listed below, along with the name of the section in
  1334.           this manual which  provides more  detailed information about  the
  1335.           function.
  1336.  
  1337.           [F1] HELP      Calls up a context sensitive HELP screen.
  1338.                          See: WHERE TO GO FOR HELP
  1339.  
  1340.           [F2] EDIT      Allows you to edit the contents of a cell.
  1341.                          See: EDITING THE CONTENTS OF A CELL
  1342.  
  1343.           [F3] RANGE     Allows you to point when editing.
  1344.                          See: DEFINING A RANGE OF CELLS
  1345.  
  1346.           [F4] ABS       Toggles between absolute/relative.
  1347.                          See: DEFINING A RANGE OF CELLS
  1348.  
  1349.           [F5] GOTO      Allows you to go to a designated cell.
  1350.                          See: MOVING AROUND THE WORKSHEET
  1351.  
  1352.           [F6] FIND      Searches for a string in the WorkSheet.
  1353.                          See: MOVING AROUND THE WORKSHEET
  1354.  
  1355.           [F7] IMPRT     Allows you to import data from the screen.
  1356.                          See: IMPORTING DATA
  1357.  
  1358.           [F8] XPRT      Allows you to export data to an application.
  1359.                          See: EXPORTING DATA
  1360.  
  1361.           [F9] CALC      Performs a recalculation of the WorkSheet.
  1362.                          See: WORKSHEET COMMANDS (AUTOCALC)
  1363.  
  1364.           [F10] MACRO    Allows you to define/undefine user macros.
  1365.                          See: DEFINING AND USING MACROS
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.                                           21
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.           PREDEFINED FUNCTIONS
  1396.  
  1397.           InstaCalc  provides a  large assortment  of predefined  functions
  1398.           which may be  used in formulas.   These functions generally  fall
  1399.           into eight catagories;  Mathematical, Trigonometry,  Statistical,
  1400.           Logical, Financial, Date/Time, Special, and Text.
  1401.  
  1402.           Most  of  these functions  require  one  or more  arguments.   An
  1403.           argument  is a  value  which the  function  uses as  an  input to
  1404.           provide an output  value.  An  argument may be  a number, a  text
  1405.           string,  a  reference to  a  value  in another  cell,  or another
  1406.           formula  (in the  case of the statistical functions,  an argument
  1407.           may also be a range or range of cells).
  1408.  
  1409.           The function will return either a numerical or text value and may
  1410.           be  treated  exactly  like a  number  or  text  string would  be.
  1411.           Functions may be nested as deeply  as desired (just remember that
  1412.           there  is a 70  character per cell limit,  though).  The function
  1413.           names must  begin with  an @  and must  be CAPITALIZED.   If  you
  1414.           provide an illegal argument to a function it will return ERROR as
  1415.           the value.
  1416.  
  1417.  
  1418.           MATHEMATICAL FUNCTIONS
  1419.  
  1420.           @ABS(X) returns the absolute value of X.
  1421.  
  1422.           @EXP(X) returns e  to the X power  (e = 2.7).   The value of  the
  1423.           argument must be less than 85.2 or an overflow will occur and the
  1424.           @EXP function will return ERROR as the value.
  1425.  
  1426.           @LN(X) returns the natural log of  X.  The value of the  argument
  1427.           must be  greater than 0 or the @LN  function will return ERROR as
  1428.           the value.
  1429.  
  1430.           @LOG(X) returns the log base 10 of X.   The value of the argument
  1431.           must be greater than 0 or the  @LOG function will return ERROR as
  1432.           the value.
  1433.  
  1434.           @INT(X) returns the integer part  of X (the part of the  argument
  1435.           which is in front  of the decimal point).  The  sign of the value
  1436.           returned is the same as that of the argument.
  1437.  
  1438.           @FRAC(X)  returns  the fractional  part  of  X (the  part  of the
  1439.           argument which is  after the  decimal point).   The  sign of  the
  1440.           value returned is the same as that of the argument.
  1441.  
  1442.           @MOD(X,Y) returns  X modulo Y (the remainder when X is divided by
  1443.           Y).  Since dividing by 0 is illegal, Y can not be equal to 0.
  1444.  
  1445.  
  1446.  
  1447.  
  1448.                                           22
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.           @RAND returns a random  number which is greater than or  equal to
  1462.           zero and is less than one.   The value of @RAND will change  to a
  1463.           new  random  value  every  time  the WorkSheet  is  recalculated.
  1464.           Notice that @RAND does not require an argument or parentheses.
  1465.  
  1466.           @ROUND(X,Y) returns X rounded to Y decimal places.
  1467.  
  1468.           @SQRT(X) returns the  square root of X.   The argument X  must be
  1469.           either  zero or a positive  number.  If  the argument is negative
  1470.           then @SQRT will return the ERROR value.
  1471.  
  1472.           @FACT(X) returns X factorial.  The argument must be between 0 and
  1473.           30 (including 0 and 30).  If the argument is not an integer value
  1474.           then  the  @FACT function  will  use  the value  of  the argument
  1475.           rounded to the nearest integer.
  1476.  
  1477.           @SGN(X) returns  the  sign of  X.   If X  is  negative then  @SGN
  1478.           returns -1.  If  X is positive then @SGN returns 1.  If X is zero
  1479.           then @SGN returns 0.
  1480.  
  1481.           @CELL  returns the  value of  the  cell pointed  to  by the  cell
  1482.           pointer.   This function is provided  mainly to be used  with the
  1483.           /Macro If command as a way for a macro to obtain the value of the
  1484.           current cell.   When the @CELL function  is used in a  formula in
  1485.           the WorkSheet, its  value is  updated only  when a  recalculation
  1486.           takes place  (just like any other  function).  It  is NOT updated
  1487.           every time the cell pointer is moved.
  1488.  
  1489.  
  1490.  
  1491.           TRIGONOMETRY FUNCTIONS
  1492.  
  1493.           @PI returns  the value of Pi  (3.14159...).  Notice that  the @PI
  1494.           function does not require an argument or parentheses.
  1495.  
  1496.           @COS(X) returns the Cosine of X.
  1497.  
  1498.           @SIN(X) returns the Sine of X.
  1499.  
  1500.           @TAN(X) returns the Tangent of X.
  1501.  
  1502.           @ACOS(X) returns the Arc  Cosine of X (the angle  whose cosine is
  1503.           X).  The  value of X must  be in the range  -1 to 1 or  the @ACOS
  1504.           function will return ERROR as its value.
  1505.  
  1506.           @ASIN(X) returns the Arc  Sine of X (the angle whose  sine is X).
  1507.           The value of X must be in the range -1 to 1 or the @ASIN function
  1508.           will return ERROR as its value.
  1509.  
  1510.           @ATAN(X) returns the Arc Tangent of X (the angle whose tangent is
  1511.           X).
  1512.  
  1513.  
  1514.                                           23
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.           STATISTICAL FUNCTIONS 
  1528.  
  1529.           InstaCalc  provides   seven  statistical  functions   which  will
  1530.           calculate and return various statistics of a list of values.  The
  1531.           list may consist of numbers, references to values in other cells,
  1532.           formulas, or  a range  or range of  cells.   Ranges of  cells are
  1533.           defined  by using the  cell names of two  opposite corners of the
  1534.           range  separated by  two  periods (for  example:  A1..C5).   Each
  1535.           individual item in the list must be separated by a comma.
  1536.  
  1537.           EXAMPLE:
  1538.  
  1539.                 1.23
  1540.               + the value in the cell D4
  1541.               + 2*3.14159...
  1542.               + the sum of the values in each cell in the
  1543.                   range defined by the cells A1 and C5
  1544.              -----------------------------------------------
  1545.               =@SUM(1.23, D4, 2*@PI, A1..C5)
  1546.  
  1547.  
  1548.           If a cell reference which is used as an argument to a statistical
  1549.           function is blank it will be  treated as having a value of  zero.
  1550.           Any  BLANK cells  in  a RANGE,  however, will  be ignored  by the
  1551.           statistical functions.
  1552.  
  1553.           Any cells  which contain  TEXT will  not be  ignored and will  be
  1554.           treated as having a value of zero.
  1555.  
  1556.           @AVG(list) returns the average of all the items in the list.   If
  1557.           the list contains only a RANGE of  all BLANK cells then @AVG will
  1558.           return ERROR  as its  value (because blank  cells in a  range are
  1559.           ignored and you can't take an average of no values).
  1560.  
  1561.           @COUNT(list)  returns the number of items  in the list.  A number
  1562.           or formula  is counted as 1 item, a  cell reference is counted as
  1563.           one item  (even if it  is BLANK), and  a RANGE is  counted as the
  1564.           number of non-BLANK cells in the range.
  1565.  
  1566.           @MAXI(list) returns the maximum value  in the list.  If the  list
  1567.           contains only  a RANGE of all BLANK  cells then @MAXI will return
  1568.           ERROR  as its value (because  blank cells in  a range are ignored
  1569.           and you can't find a maximum of no values).
  1570.  
  1571.           @MINI(list) returns the minimum  value in the list.  If  the list
  1572.           contains  only a RANGE of all  BLANK cells then @MINI will return
  1573.           ERROR as its value  (because blank cells  in a range are  ignored
  1574.           and you can't find a minimum of no values).
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.                                           24
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.           @STD(list) returns the standard deviation of all the items in the
  1594.           list.  If the list contains only  a RANGE of all BLANK cells then
  1595.           @STD  will return ERROR  as its value  (because blank cells  in a
  1596.           range are ignored and you can't calculate a standard deviation of
  1597.           no values).
  1598.  
  1599.           @SUM(list) returns the sum of all the items in the list.
  1600.  
  1601.           @VAR(list) returns the variance of all the items in the list.  If
  1602.           the list contains only a RANGE of  all BLANK cells then @VAR will
  1603.           return ERROR  as its value  (because blank  cells in a  range are
  1604.           ignored and you can't calculate a variance of no values).
  1605.  
  1606.  
  1607.  
  1608.  
  1609.           FINANCIAL FUNCTIONS
  1610.  
  1611.           InstaCalc provides 4 financial functions.  In these functions the
  1612.           number of periods must be greater than zero and the interest rate
  1613.           must be greater than or equal to -1 (if the interest rate is 10%,
  1614.           the value of the Interest argument should be 0.1 ).
  1615.  
  1616.           In  the functions  where an  Interest argument  is required,  the
  1617.           Interest rate is per Period.  For example, if your periods are in
  1618.           months, then your interest  rate should be the interest  rate per
  1619.           month (not per year).
  1620.  
  1621.           @FV(Payment, Interest, Periods)  returns the  future value of  an
  1622.           annuity  where Payment dollars  are invested  per period  for the
  1623.           number of Periods at the given percentage of Interest.
  1624.  
  1625.           @PV(Payment, Interest, Periods)  returns the present value  of an
  1626.           annuity where Payment  dollars are  received per  period for  the
  1627.           number of Periods at the given percentage of Interest.
  1628.  
  1629.           @PMT(Principal, Interest, Periods) returns the payment per Period
  1630.           due for borrowing Principal dollars for  the number of Periods at
  1631.           the given percentage of Interest.
  1632.  
  1633.           @CGR(Present Value, Future  Value, Periods) returns  the compound
  1634.           growth rate per  period for an  annuity growing from the  present
  1635.           value to the future value over the given number of periods.
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.                                           25
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.  
  1659.           DATE AND TIME FUNCTIONS
  1660.  
  1661.           InstaCalc represents dates as serial numbers  where Jan 1, 1900 =
  1662.           1, Jan 2, 1900 = 2, and so on.  This number represents the number
  1663.           of days from Dec 31, 1899.  Time is  represented as a fraction of
  1664.           a day where midnight = 0.0, noon = 0.5, 6:00PM = 0.75, and so on.
  1665.           This allows dates and times to  be manipulated with ordinary math
  1666.           operations.  For example, you could find out what day, month, and
  1667.           year 90  days from  today is by  simply adding  90 to  the serial
  1668.           number which represents today's date.
  1669.  
  1670.           @NOW returns a number whose integer part is the serial number for
  1671.           the current  date and fraction part represents  the current time.
  1672.           To take advantage of this function  you need to set the time  and
  1673.           date when you boot up, or you must have a built in clock.  If the
  1674.           current time and date  were 8:05:17 AM on July 4,  1976, then the
  1675.           @NOW function would return the value 27945.337.
  1676.  
  1677.           @DATE(Year,  Month, Day) returns the  serial number for the given
  1678.           year, month, and day.
  1679.  
  1680.           @TIME(Hour, Minute, Second)  returns the  fraction for the  given
  1681.           hour, minute, and second.
  1682.  
  1683.           @YEAR(X) returns the year for the serial date X.
  1684.  
  1685.           @MONTH(X) returns the month for the serial date X.
  1686.  
  1687.           @DAY(X) returns the day for the serial date X.
  1688.  
  1689.           @HOUR(X) returns the hour for the fraction time X.
  1690.  
  1691.           @MINUTE(X) returns the minute for the fraction time X.
  1692.  
  1693.           @SECOND(X) returns the second for the fraction time X.
  1694.  
  1695.  
  1696.           LOGICAL FUNCTIONS
  1697.  
  1698.           @TRUE returns the value 1.
  1699.  
  1700.           @FALSE returns the value 0.
  1701.  
  1702.           @ISNUM(X) returns TRUE if X is a number.
  1703.  
  1704.           @ISTEXT(X) returns TRUE if X is text.
  1705.  
  1706.           @IF(CONDITION, ARG1, ARG2) If the value of CONDITION is true (not
  1707.           equal to 0)  then ARG1 is  returned, otherwise ARG2 is  returned.
  1708.           The @IF function can  return either text or numerical  values (or
  1709.           both) as ARG1 and ARG2.
  1710.  
  1711.  
  1712.                                           26
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725.           SPECIAL FUNCTIONS
  1726.  
  1727.           @CHOOSE(SELECTOR, ARG1, ARG2,..., ARGN) If  the value of SELECTOR
  1728.           is  1  then ARG1  is  returned, if  SELECTOR  is 2  then  ARG2 is
  1729.           returned, and so on.  If  SELECTOR is greater than the number  of
  1730.           arguments provided, ERROR is returned.   If the value of SELECTOR
  1731.           is not an integer value,  then the @CHOOSE function will use  the
  1732.           value of SELECTOR  rounded to the  nearest integer.  The  @CHOOSE
  1733.           function can return either text or numerical values (or both).
  1734.  
  1735.             NOTE:  The @CHOOSE function  in Lotus spreadsheets returns ARG1
  1736.           if SELECTOR  is 0 (not 1 like in  InstaCalc).  This difference is
  1737.           important  to remember if you import  a Lotus file which uses the
  1738.           @CHOOSE function.
  1739.  
  1740.  
  1741.           @INDEX("range name",ColOffset,RowOffset) returns the value of the
  1742.           cell  in  "range name"  which  is  RowOffset  rows and  ColOffset
  1743.           columns  from the first cell in "range name".  The top row of the
  1744.           range has a RowOffset of 0 and the left column of the range has a
  1745.           ColOffset of 0.  The "range name" does not actually have  to be a
  1746.           complete range.  It may be a single cell (like "A1").
  1747.  
  1748.  
  1749.  
  1750.  
  1751.           TEXT FUNCTIONS
  1752.  
  1753.           InstaCalc provides  the following  functions which  allow you  to
  1754.           manipulate strings (text).  A text string used in a  formula must
  1755.           be enclosed with quotes "like this".
  1756.  
  1757.           A formula which accepts text  arguments may reference cells which
  1758.           contain text.  The referenced text may be either an ordinary text
  1759.           cell or the results of a text formula.
  1760.  
  1761.           EXAMPLES:
  1762.  
  1763.           ="Hi"+" there" 
  1764.              will return and display "Hi there" (without the quotes)
  1765.  
  1766.           =A1+B3
  1767.              will return and display "Hi there"  (without the quotes) if A1
  1768.           contains "Hi" and B3 contains " there"
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.  
  1778.                                           27
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.           @UPPER(S) converts S to all upper case.
  1792.           @LOWER(S) converts S to all lower case.
  1793.           @LEN(S) returns the number of characters in S.
  1794.           @VALUE(S) returns the number which S looks like.
  1795.  
  1796.           @STRING(number,x) returns a  string which looks like  the number,
  1797.           with x digits after the decimal.
  1798.  
  1799.           @FIND(string1,string2,x) finds the first occurance of  string1 in
  1800.           string2 starting at position  x. The first character of  a string
  1801.           is  position 1,  the next  character is  position 2,  and so  on.
  1802.           (Note  that  this  differs  from  1-2-3,  which calls  the  first
  1803.           character  position 0,  the second character  position 1,  and so
  1804.           on).   The comparison  is case  sensitive (Upper  and lower  case
  1805.           letters must match exactly).  If you don't want case sensitivity,
  1806.           then  simply  use  the @UPPER  function  on  both  of the  string
  1807.           arguments.   If a match  is not found,  then @FIND will  return a
  1808.           value of zero.
  1809.  
  1810.           @MID(S,start,n)  returns  n  characters  from  S,  starting  with
  1811.           position start.
  1812.  
  1813.           @LEFT(S,n) returns the n left characters from S
  1814.  
  1815.           @RIGHT(S,n) returns the n right characters from S
  1816.  
  1817.           @REPLAC(STRING,START,N,NEWSTRING)  removes   N  characters   from
  1818.           STRING starting at  character START,  and inserts NEWSTRING  into
  1819.           STRING at this same position.  @REPLAC can therefore be used as a
  1820.           replace, insert, or delete function.
  1821.  
  1822.           If you set N to zero,  then @REPLAC will simply insert  NEWSTRING
  1823.           into STRING at position START.
  1824.  
  1825.           If you  set NEWSTRING to  an empty string  "", then  @REPLAC will
  1826.           simply delete N characters starting at position START.
  1827.  
  1828.  
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.                                           28
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.           CELL DISPLAY FORMATS
  1858.  
  1859.           InstaCalc allows  you to  choose a  number of  different ways  to
  1860.           display numeric data  (cells which contain numbers  or formulas).
  1861.           Changing the display format of a cell has no affect on the number
  1862.           or  formula in  the  cell,  it just  changes  how  the result  is
  1863.           displayed on the screen (or output to a printer).
  1864.  
  1865.           When a cell  is first filled with data, the cell will take on the
  1866.           global (WorkSheet) format.   You can see  what this format  is by
  1867.           using the /WorkSheet Status command.  The WorkSheet format may be
  1868.           changed by using the /WorkSheet Format command.
  1869.  
  1870.           The format of  a cell which already contains  data may be changed
  1871.           using  either  the /Cell  Format  command  or the  /Range  Format
  1872.           command.
  1873.  
  1874.           If the formatted value contains more  characters than the cell is
  1875.           able  to  display, then  the  cell  display will  be  filled with
  1876.           asterisks  (*******).   You  can fix  this  in one  of  two ways.
  1877.           First, you  can  select a  display  format which  requires  fewer
  1878.           characters to display (or  reduce the number of digits  after the
  1879.           decimal point to be displayed).  The second method is to increase
  1880.           the width  of the  column which the  cell is  in using  the /Cell
  1881.           Width command.  Column widths are described in more detail in the
  1882.           next section.
  1883.  
  1884.           The available formats are described below.
  1885.  
  1886.           Numbers which are in cells with  the GENERAL format are displayed
  1887.           in as general a format as possible.  If  the number is an integer
  1888.           value,  then  it will  be displayed  without  a decimal  point or
  1889.           trailing digits.   If the number  has a fractional part,  then as
  1890.           many significant digits  as possible will  be displayed.  If  the
  1891.           column is not wide enough to display even the integer part of the
  1892.           number, then the number will be displayed in scientific notation.
  1893.  
  1894.           Numbers which are in cells with the CURRENCY format are displayed
  1895.           with a  leading  dollar sign,  and negative  values are  enclosed
  1896.           within parentheses.  You must specify how many digits you want to
  1897.           be displayed after  the decimal point.   You will  also be  asked
  1898.           whether you  want commas to  be used to  make large numbers  more
  1899.           readable.
  1900.  
  1901.           Numbers which are  in cells with  the FIXED format are  displayed
  1902.           with  a  specified number  of  places  after  the  decimal  point
  1903.           displayed.  You  will also be asked whether you want commas to be
  1904.           used to make large numbers more readable.
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910.                                           29
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.           Numbers which are in cells with  the PERCENT format are converted
  1924.           to a percentage value (multiplied by  100) and are displayed with
  1925.           a trailing percentage sign.  You must specify how many digits you
  1926.           want to be displayed  after the decimal point.  You  will also be
  1927.           asked whether you want  commas to be used  to make large  numbers
  1928.           more readable.
  1929.  
  1930.           Numbers  which  are  in  cells  with  the  SCIENTIFIC format  are
  1931.           displayed in scientific  notation.  This format  displays numbers
  1932.           in the form  M.MMME(+or-)XX where M.MMM is the mantissa and XX is
  1933.           the exponent.   Values  which are  displayed with  the scientific
  1934.           format will contain as many significant digits as can be fit into
  1935.           the cell width (up to a maximum of 11 significant digits).
  1936.  
  1937.           Numbers which  are in cells with the DATE format are displayed as
  1938.           a date.  InstaCalc  represents dates as serial numbers  where Jan
  1939.           1, 1900  = 1, Jan  2, 1900 =  2, and so  on.  This  serial number
  1940.           represents  the number of  days from Dec  31, 1899.   This format
  1941.           uses the value in the cell rounded  to the nearest integer as the
  1942.           serial number, and generates a display for the date corresponding
  1943.           to that number.
  1944.  
  1945.           Numbers which are in cells with the  TIME format are displayed as
  1946.           a time.   InstaCalc represents time as a  fraction of a day where
  1947.           midnight is the start of the day (0.0), noon is half a day (0.5),
  1948.           6PM is 0.75 of a day and so on.  This format uses the  fractional
  1949.           part of the  value in the cell,  and generates a display  for the
  1950.           time corresponding to that number.
  1951.  
  1952.           Numbers  which  are  in cells  with  the  HIDDEN  format are  NOT
  1953.           displayed.  The  data is  still in  the cell and  the number  (or
  1954.           formula) contents are still shown on the command line.
  1955.  
  1956.  
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962.  
  1963.  
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.                                           30
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989.           COLUMN WIDTHS
  1990.  
  1991.           InstaCalc assigns a  width to each column in  the WorkSheet.  The
  1992.           width of a column determines how many characters can be displayed
  1993.           in a cell which is in that column.
  1994.  
  1995.           A column may  be any where from  0 to 75 characters  wide.  Every
  1996.           column in the WorkSheet is initially 9 characters wide.   This is
  1997.           known as the WorkSheet Width setting. 
  1998.  
  1999.           If a column  is not wide enough to display the formatted value of
  2000.           a cell, the cell  display will be filled with  asterisks (*****).
  2001.           You may change column widths either individually (using the /Cell
  2002.           Width command) or  as a range  (using the /Range Width  command).
  2003.           When either  of these commands is  selected you will  be asked if
  2004.           you want to SET or RESET the column widths.  Selecting SET allows
  2005.           you  to enter a number to change  the column width(s) to.  If you
  2006.           select RESET then the column width will automatically be reset to
  2007.           the WorkSheet Width setting.
  2008.  
  2009.           When the WorkSheet width setting is changed (using the /WorkSheet
  2010.           Width command) it will affect every column which has not been SET
  2011.           by either the /Cell Width or /Range Width commands (columns which
  2012.           were once SET but were then RESET will be affected).
  2013.  
  2014.           A column may be completely hidden from view by setting the column
  2015.           width  to zero.   If  you  move the  cell pointer  into  a hidden
  2016.           column, then the  cell pointer will not be visible  either.  When
  2017.           the cell pointer is moved  out of the hidden column (or  columns)
  2018.           then it will once again become visible.
  2019.  
  2020.           When the cell  pointer is positioned  within a hidden column  the
  2021.           cell location  and cell  type (for  example C5:  FORMULA) of  the
  2022.           current  cell  will still  be shown  on the  status line  and the
  2023.           current cell's  contents will still  be displayed  on the  second
  2024.           line of the display.
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.                                           31
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.  
  2055.           ABSOLUTE AND RELATIVE REFERENCES
  2056.  
  2057.           Cell references in a formula can  be either absolute or relative.
  2058.           Absolute  cell  references  begin  with  the character  "$"  (for
  2059.           example $A1), but relative cell references do not use any special
  2060.           character (for example A1).
  2061.  
  2062.           The value of  a formula is  the same regardless  of whether  cell
  2063.           references in the formula are relative or absolute.  For example,
  2064.           the formula  =@SIN(A1) will  have the  same value as  =@SIN($A1).
  2065.           The  purpose  of  relative  and absolute  references  is  to  let
  2066.           InstaCalc know what to  do when moving formulas around  from cell
  2067.           to cell (for  example: when copying,  inserting, deleting).   You
  2068.           can  have  both  absolute and  relative  references  in  the same
  2069.           equation if you want.
  2070.  
  2071.           An ABSOLUTE cell reference in a  formula will ALWAYS point to the
  2072.           exact same cell no matter where the formula is moved to.
  2073.  
  2074.           A  RELATIVE cell reference in a formula ALWAYS points to the cell
  2075.           which is  a certain  number of  rows and  columns away.   If  the
  2076.           formula  is  moved,  the  new  relative  cell  reference  will be
  2077.           adjusted to point to the cell the same number of rows and columns
  2078.           away from the new cell.
  2079.  
  2080.  
  2081.  
  2082.  
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.  
  2108.                                           32
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.  
  2121.           DEFINING A RANGE OF CELLS
  2122.  
  2123.           InstaCalc provides many functions and commands which operate on a
  2124.           range of cells (for example,  the [F3] Range function and  all of
  2125.           the /Range commands).   These  commands require you  to define  a
  2126.           range  of cells  to  perform the  operation on.    There are  two
  2127.           different ways to define a range of cells.
  2128.  
  2129.           1.  You may simply type in the range.  This range consists of two
  2130.           cell references separated  by two periods (for  example A1..Z20).
  2131.           The two cell references (in this  case A1 and Z20) should be  the
  2132.           cells at opposite corners of the range to be defined.
  2133.  
  2134.           2.   You  may also define  a range  of cells by  highlighting the
  2135.           desired range and then pressing the return key.
  2136.  
  2137.           When a range  is being defined by highlighting, all  the cells in
  2138.           the range (which are visible) will  be highlighted on the screen.
  2139.           On the command line you will see  either a single cell address or
  2140.           a range address (2 cell addresses separated by 2 periods).
  2141.  
  2142.           A single  cell address means that  an "anchor" cell has  not been
  2143.           selected.  In  this case, moving around  with the arrow keys  (or
  2144.           any of the other movement keys) simply moves the  cell pointer to
  2145.           a new cell,  but does not highlight (or  define) any other cells.
  2146.           If an  anchor cell has been  selected then ALL  cells between the
  2147.           anchor cell and the current cell  are defined (and highlighted if
  2148.           visible).   The anchor cell  is so  named because it  is "anchors
  2149.           down" the corner of the range to be defined.
  2150.  
  2151.           The following  keys are  useful  (or necessary)  when defining  a
  2152.           range:
  2153.  
  2154.           You may move  the cell pointer  around with  any of the  movement
  2155.           keys.  These include:
  2156.  
  2157.           Left, Right, Up, and Down arrows 
  2158.           PgUp and PgDn 
  2159.           Ctrl Right and Left arrow
  2160.           Home and End
  2161.  
  2162.           The [F5] GOTO & [F6] FIND keys allow  you to GOTO a given cell or
  2163.           FIND a given string  during a range definition.   These functions
  2164.           allow you to move around the  WorkSheet during a range definition
  2165.           without having to use the cursor movement keys.
  2166.  
  2167.           These  movement  commands  are described  in  the  section titled
  2168.           MOVING AROUND IN THE WORKSHEET.
  2169.  
  2170.           The Return key causes all the  cells in the range on the  command
  2171.           line to be defined.  If only a single cell reference is displayed
  2172.           when you press the return key, then that cell will be defined.
  2173.  
  2174.                                           33
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.  
  2187.  
  2188.           Typing a period  (.) when defining a range sets the anchor to the
  2189.           current cell.  If an anchor was set before you pressed the period
  2190.           then it is released before the new one is set.
  2191.  
  2192.           The  ESC key releases the anchor if it  is set.  If the anchor is
  2193.           not  set  and you  type  the ESC  key  then you  are  returned to
  2194.           whatever you were doing before you started defining the range.
  2195.  
  2196.           The [F4]  ABS  key  toggles the  range  cell  references  between
  2197.           absolute and relative  types.  If no anchor is set then the first
  2198.           coordinate is toggled.  If the anchor has been set then  the [F4]
  2199.           ABS  key will toggle the non-anchor  reference.  The two types of
  2200.           cell  references are  described  in more  detail  in the  section
  2201.           titled ABSOLUTE AND RELATIVE REFERENCES.
  2202.  
  2203.  
  2204.  
  2205.  
  2206.           EDITING THE CONTENTS OF A CELL
  2207.  
  2208.           InstaCalc provides the ability  to edit the data in a  cell.  You
  2209.           can call this editing  function by hitting the [F2] EDIT  key (if
  2210.           there is  anything in the  cell to edit).   Also, if  you make an
  2211.           error when entering  a formula  this editing  capability will  be
  2212.           called automatically.
  2213.  
  2214.  
  2215.  
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240.                                           34
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.  
  2253.           IMPORTING DATA FROM APPLICATIONS
  2254.  
  2255.           InstaCalc provides the ability to  import data directly from  the
  2256.           screen of an application program into the WorkSheet.  This allows
  2257.           you  to  import text  and  numbers  (and even  formulas  for that
  2258.           matter) from your word processor, data base manager, or any other
  2259.           type of program.
  2260.  
  2261.           When you are in  your application program and you  want to import
  2262.           the  data on  the screen  into InstaCalc,  first hit the  Hot Key
  2263.           (InstaCalc  must have  been  loaded before  you  started up  your
  2264.           application program).  This will pop up InstaCalc.  Then move the
  2265.           cell pointer to  the cell where  you want the  first line of  the
  2266.           imported data to be placed.
  2267.  
  2268.           The import function may  then be selected by simply  pressing the
  2269.           [F7] IMPRT key.   This will switch the display back to the screen
  2270.           you wanted to import.  The bottom line of  the display is used to
  2271.           provide  some  directions, so  you  will  not be  able  to import
  2272.           anything which is on that line.
  2273.  
  2274.           You may use the arrow keys  to move the cursor to the upper  left
  2275.           corner of the range you want  to import, and then hit period  (.)
  2276.           (this  sets  the "Anchor"  for  the  first column  you  intend to
  2277.           import).   Now when  you use  the arrow  keys to  move, the  area
  2278.           between the "Anchor"  and the cursor  will be highlighted on  the
  2279.           screen.
  2280.  
  2281.           After highlighting the column you want  to import, you may either
  2282.           press the  Enter key to import that column,  or you may press the
  2283.           period key again to set the "Anchor" for the next column.
  2284.  
  2285.           If you choose to import more than  one column off the screen at a
  2286.           time, continue to set the "Anchor", highlight the column, set the
  2287.           "Anchor"  for  the  next  column,  and  so  on.   Once  you  have
  2288.           highlighted all  of the  columns you  want to  import, press  the
  2289.           Enter key  to finish importing the data from the screen.  Hitting
  2290.           the ESC key at any time will cancel the last selection.
  2291.  
  2292.           You may also use the Home and End keys to move to the upper  left
  2293.           corner and lower right corner of the range.
  2294.  
  2295.           After you have returned to the InstaCalc screen you will be asked
  2296.           whether you want  the imported data to be placed  DOWN the column
  2297.           or ACROSS the  row.  If  you select DOWN,  then each line  of the
  2298.           import range will be  placed in its own cell one  under the other
  2299.           (this is the NORMAL  import style).   If you select ACROSS,  then
  2300.           each  line of the import  range will be  placed in a  cell to the
  2301.           right of the previous line (this is the TRANSPOSE import style).
  2302.  
  2303.  
  2304.  
  2305.  
  2306.                                           35
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.  
  2319.           EXPORTING DATA TO APPLICATIONS
  2320.  
  2321.           InstaCalc provides the ability to export a range of data from the
  2322.           WorkSheet directly into an application program.  This allows  you
  2323.           to place a range of cells directly into a word processor document
  2324.           or a data base record without even having to exit your program.
  2325.  
  2326.           When  you want  to export a  range of  cells to  your application
  2327.           program, first make  sure the cursor in your  application program
  2328.           is where you want the exported data to be placed.  Then press the
  2329.           Hot Key to call up InstaCalc.
  2330.  
  2331.           The export function  may then  be selected by  pressing the  [F8]
  2332.           XPRT key.  You  will be asked  to define the  range of cells  you
  2333.           want to  export to your application program.  Define the range in
  2334.           exactly the same way you define any other range in InstaCalc (see
  2335.           the section titled DEFINING A RANGE OF CELLS for more details).
  2336.  
  2337.           As soon as you hit the return key to finish defining the range of
  2338.           cells to export, InstaCalc  will ask you what character  you want
  2339.           to use  to terminate each row to  be exported.  The  next key you
  2340.           press will be  the character which is sent at the end of each row
  2341.           (for exporting to word processors, you will usually want to press
  2342.           the Enter key).
  2343.  
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367.  
  2368.  
  2369.  
  2370.  
  2371.  
  2372.                                           36
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.           CELL COMMANDS
  2386.  
  2387.           The /Cell option  of the main  menu provides several commands  to
  2388.           manipulate the  contents and status of  a single cell.   The cell
  2389.           which is affected  is the one  which is currently highlighted  on
  2390.           the screen by the cell pointer and is known as the  current cell.
  2391.           The /Cell commands which are available are:
  2392.  
  2393.           Format  Width  Erase  Justify  Copy
  2394.  
  2395.           CELL FORMAT
  2396.  
  2397.           The /Cell  Format command allows  you to  set or  change the  way
  2398.           numerical data in the current cell  is displayed.  Numerical data
  2399.           means either  a number or a formula (which  yields a number).  If
  2400.           the cell is  BLANK then the  format will NOT  be changed and  the
  2401.           cell will continue  to have  the WorkSheet Format  (which can  be
  2402.           changed  using  the /WorkSheet  Format  command).   The available
  2403.           formats  are Currency,  Fixed, Percent,  Scientific, Date,  Time,
  2404.           General, and Hidden.   For  more information on  formats see  the
  2405.           section titled CELL DISPLAY FORMATS.
  2406.  
  2407.  
  2408.           CELL WIDTH
  2409.  
  2410.           The  /Cell Width  command allows you  to change the  width of the
  2411.           column that the cell pointer is in.  The width of a column can be
  2412.           any value in the  range 0 to 75.   You may either SET  the column
  2413.           width to a new value or  RESET the column width to the  WorkSheet
  2414.           Width.  For  more information  on column widths  see the  section
  2415.           titled COLUMN WIDTHS.
  2416.  
  2417.           CELL ERASE
  2418.  
  2419.           The  /Cell Erase command allows you  to erase the contents of the
  2420.           current cell.  All  the characteristics of the current  cell will
  2421.           return to the  global (WorkSheet) settings.   This includes  both
  2422.           the display format  and the  number of digits  after the  decimal
  2423.           point.  The cell type will be reset to BLANK  and the memory used
  2424.           by the cell will be deallocated for use by future data.
  2425.  
  2426.  
  2427.           CELL JUSTIFY
  2428.  
  2429.           The  /Cell  Justify command  allows you  to  change the  way text
  2430.           strings are displayed (justified) in the  current cell.  Text may
  2431.           be left justified, right justified, or centered in the cell.   If
  2432.           the cell  is BLANK then the justification will NOT be changed and
  2433.           the cell will continue to have the WorkSheet Justification (which
  2434.           can be changed using  the /WorkSheet Justify command).   For more
  2435.           information on justification see the section titled ENTERING DATA
  2436.           IN THE WORKSHEET (TEXT).
  2437.  
  2438.                                           37
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.  
  2451.  
  2452.           CELL COPY (REPLICATING)
  2453.  
  2454.           The /Cell Copy  command allows  you to  copy a single  cell to  a
  2455.           range of cells.  First, move  the cell pointer to the cell  to be
  2456.           copied, then  select the /Cell  Copy command.   You will  then be
  2457.           asked to define the range  to copy the cell to.  You  may use any
  2458.           of the movement keys (including the [F5] GOTO and [F6] FIND keys)
  2459.           to define the range as described in the section titled DEFINING A
  2460.           RANGE OF CELLS. 
  2461.  
  2462.           Once the range has been defined the contents of the original cell
  2463.           will be copied into each cell in the range.  If the original cell
  2464.           contains  a  formula   with  relative   cell  references,   those
  2465.           references will be adjusted when they are copied to the new cells
  2466.           (for more information on relative cell references see the section
  2467.           titled ABSOLUTE AND RELATIVE REFERENCES.
  2468.  
  2469.  
  2470.  
  2471.  
  2472.           RANGE COMMANDS
  2473.  
  2474.           The /Range option of  the main menu provides several  commands to
  2475.           manipulate the contents and  status of a defined range  of cells.
  2476.           The  defined range  may consist of  a single  cell or a  range of
  2477.           cells.  The range  is defined as described  in the section  above
  2478.           called DEFINING A RANGE OF CELLS.   The /Range commands which are
  2479.           available are:
  2480.  
  2481.           Format  Width  Erase  Justify  Copy
  2482.           Modify  Name   Link   Graph    Sort   Reloc
  2483.  
  2484.           RANGE FORMAT
  2485.  
  2486.           The  /Range Format command  allows you to  set or change  the way
  2487.           numerical data in each cell  in a range is displayed.   Numerical
  2488.           data means either a  number or a formula (which yields a number).
  2489.           All of the cells in the defined range which contain data  will be
  2490.           set to  the new format that you choose.  Cells in the range which
  2491.           are  BLANK,  however,  will NOT  be  changed  and  the cell  will
  2492.           continue to have the WorkSheet Format (which can be changed using
  2493.           the  /WorkSheet  Format  command).    The available  formats  are
  2494.           Currency,  Fixed, Percent, Scientific,  Date, Time,  General, and
  2495.           Hidden.  For more  information on formats see the  section titled
  2496.           CELL DISPLAY FORMATS.
  2497.  
  2498.  
  2499.  
  2500.  
  2501.  
  2502.  
  2503.  
  2504.                                           38
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.  
  2517.           RANGE WIDTH
  2518.  
  2519.           The /Range Width command  allows you to change the  column widths
  2520.           of a range of columns.
  2521.  
  2522.           You  may either SET the column widths to a new value or RESET the
  2523.           column widths to the WorkSheet Width.   The width of a column can
  2524.           be  any value  in the range  0 to  75.   For more  information on
  2525.           column widths see the section titled COLUMN WIDTHS.
  2526.  
  2527.  
  2528.           RANGE ERASE
  2529.  
  2530.           The /Range Erase command allows you to erase the contents of  all
  2531.           the cells  in a range.  All the  characteristics of every cell in
  2532.           the defined range will return to the global (WorkSheet) settings.
  2533.           This includes both  the display format  and the number of  digits
  2534.           after the  decimal point.   The cell  type of  each cell  will be
  2535.           reset  to  BLANK  and  the  memory  used  by  the  cells will  be
  2536.           deallocated for use by future data.
  2537.  
  2538.  
  2539.           RANGE JUSTIFY
  2540.  
  2541.           The /Range  Justify command  allows you  to change  the way  text
  2542.           strings are displayed in each cell in a range.   Text may be left
  2543.           justified, right justified, or centered in each cell.
  2544.  
  2545.  
  2546.           RANGE COPY
  2547.  
  2548.           The /Range Copy command  allows you to copy a  range  of cells to
  2549.           the current cell  location.  First, move the cell  pointer to the
  2550.           cell where you  want the range of  cells copied to.   Then select
  2551.           the /Range Copy  command.  You will  then be asked to  define the
  2552.           range which is  to be copied.   You may use  any of the  movement
  2553.           keys (including the [F5] GOTO  and [F6] FIND keys) to  define the
  2554.           range as  described in  the section  titled DEFINING  A RANGE  OF
  2555.           CELLS.
  2556.  
  2557.  
  2558.           RANGE MODIFY
  2559.  
  2560.           The /Range Modify command provides a  way to modify the values in
  2561.           a specified range of cells.  You are asked for an  equation which
  2562.           is used  to modify the  values of  each of  the cells  containing
  2563.           NUMBERS.   This  equation  may be  any  legal formula  containing
  2564.           numbers, operators, cell or range  references, or functions.   In
  2565.           addition, the Modify command provides a variable named # which is
  2566.           set to  the current  value of  the cell,  and which  may be  used
  2567.           anywhere within the equation.
  2568.  
  2569.  
  2570.                                           39
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.  
  2582.  
  2583.  
  2584.           RANGE NAME
  2585.  
  2586.           The /Range Name command  allows you to give  a name to a cell  or
  2587.           range of cells.  This name can then be  used anywhere that a cell
  2588.           or range reference can be used.
  2589.  
  2590.           For example:
  2591.  
  2592.           If you assigned  the name  "COST" to  cell C5 and  "PRICE" to  D7
  2593.           then:
  2594.  
  2595.           1.  The formula
  2596.  
  2597.                =PRICE-COST is identical to =D7-C5
  2598.  
  2599.           2.  You can go to cell  C5 by typing COST when using the [F5]GOTO
  2600.           key.
  2601.  
  2602.  
  2603.  
  2604.           If you assigned the name "PRICES" to the range B3..C6 then:
  2605.  
  2606.           1.  The formula =@AVG(PRICES) is identical to =@AVG(B3..C6)
  2607.  
  2608.           2.  You can go to cell  B3 by typing PRICES when using  [F5]GOTO.
  2609.           When  you use  the [F5]GOTO  key to  go to a  range, you  will be
  2610.           placed at the upper left cell in the range.
  2611.  
  2612.           3.    You can  erase  range B3..C6  (or  perform any  other range
  2613.           command) by  typing PRICES when  you are asked  for the range  to
  2614.           use.
  2615.  
  2616.           You define a range name by selecting the /Range Name command.
  2617.  
  2618.  
  2619.  
  2620.           RANGE LINK
  2621.  
  2622.           The /Range Link command allows you to link multiple  spreadsheets
  2623.           together.  You are not limited to  linking to a single cell.  You
  2624.           may link to an entire range within the other spreadsheet.
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.  
  2636.                                           40
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.  
  2649.  
  2650.           RANGE GRAPH
  2651.  
  2652.           The /Range Graph command  allows you to create simple  bar graphs
  2653.           from the data in  your spreadsheet.  When you select this command
  2654.           you will be presented with the following menu:
  2655.  
  2656.           Label Data XLabel YLabel Title Format Spacing View
  2657.  
  2658.           LABEL lets you select a range  of cells which contains the  items
  2659.           to be placed along the X axis.
  2660.  
  2661.           DATA lets you select the range of cells which contain the data to
  2662.           be graphed.
  2663.  
  2664.           VIEW displays the  graph using the  settings and ranges you  have
  2665.           defined.
  2666.  
  2667.           Once the graph  has been drawn  on the screen  you can press  the
  2668.           [F8]EXPORT key to export the graph to the application program you
  2669.           popped InstaCalc up from.
  2670.  
  2671.  
  2672.  
  2673.           RANGE SORT
  2674.  
  2675.           The /Range Sort  command allows you to  sort a range of  cells by
  2676.           row or  column.  When you  select this command you  are presented
  2677.           with the following menu:
  2678.  
  2679.           Range  Key  Options  Go
  2680.  
  2681.           Selecting  Range  lets you  define the  range  of cells  you want
  2682.           sorted.
  2683.  
  2684.           Selecting Key lets you select the row or column you want  to sort
  2685.           on.
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.                                           41
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714.  
  2715.  
  2716.           Selecting Options lets you select whether you want to sort:
  2717.  
  2718.                - ROWS or COLUMNS
  2719.                - TEXT or NUMBERS
  2720.                - in ASCENDING or DESCENDING order
  2721.  
  2722.           Selecting Go performs the sort using  the current range, key, and
  2723.           options.
  2724.  
  2725.           The sort is  performed "in place".  In other words, when the data
  2726.           has been sorted, the  rows (or columns) which are sorted  are the
  2727.           only ones which can change.  Blank and unsorted rows (or columns)
  2728.           are not "filtered up" to the top of the range. 
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.           WORKSHEET COMMANDS
  2735.  
  2736.  
  2737.           The /WorkSheet  option of the main menu provides several commands
  2738.           which affect  the contents  and status  of the  entire WorkSheet.
  2739.           The /WorkSheet commands which are available are:
  2740.  
  2741.           Format Width Erase Justify AutoCalc Order Status Title
  2742.  
  2743.           WORKSHEET FORMAT
  2744.  
  2745.           The /WorkSheet Format command allows you to set the way numerical
  2746.           data entered into a cell will be displayed.  Numerical data means
  2747.           either  a number  or a  formula (which  yields a  number).   This
  2748.           command does NOT affect  any of the cells in the  WorkSheet which
  2749.           already contain data.  It is used to determine what format should
  2750.           be used for BLANK cells which are filled with data in the future.
  2751.           The  available formats are  Currency, Fixed, Percent, Scientific,
  2752.           Date, Time, General, and Hidden.  For more information on formats
  2753.           see the section titled CELL DISPLAY FORMATS.
  2754.  
  2755.           You  can  see  what the  current  WorkSheet  Format  is with  the
  2756.           /WorkSheet Status command.
  2757.  
  2758.           WORKSHEET WIDTH
  2759.  
  2760.           The /WorkSheet Width  command allows you  to set a default  width
  2761.           for the columns  in the WorkSheet.  This  command does NOT affect
  2762.           any of the columns in the WorkSheet which have been SET using the
  2763.           /Cell Width or /Range  Width commands.  Every column  width which
  2764.           has not been  SET will be changed to the new width (columns which
  2765.           were once SET  but were later RESET  will also be changed  by the
  2766.           /WorkSheet Width command).
  2767.  
  2768.                                           42
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.  
  2781.           The width of a  column may be  any number in the  range 0 to  75.
  2782.           For  more information  on column  widths see  the section  titled
  2783.           COLUMN WIDTHS.
  2784.  
  2785.           You  can  see  what  the  current  WorkSheet Width  is  with  the
  2786.           /WorkSheet Status command.
  2787.  
  2788.  
  2789.           WORKSHEET ERASE
  2790.  
  2791.           The /WorkSheet Erase command allows you  to erase the contents of
  2792.           every cell  in the  WorkSheet (it  clears the  WorkSheet).   This
  2793.           command will also  reset all of  the WorkSheet settings to  their
  2794.           defaults (print  range, macro  definitions, etc).   Because  this
  2795.           command  can  have a  drastic effect  if  you use  it accidently,
  2796.           InstaCalc  will prompt you first to make  sure you really want to
  2797.           erase everything.  If you actually  want to erase everything then
  2798.           select YES, otherwise select NO.
  2799.  
  2800.           If you want to erase all of the data in the WorkSheet but wish to
  2801.           maintain the current WorkSheet settings,  you can simply use  the
  2802.           /Range Erase command  and define  the Erase range  as the  entire
  2803.           WorkSheet.
  2804.  
  2805.  
  2806.  
  2807.           WORKSHEET JUSTIFY
  2808.  
  2809.           The /WorkSheet Justify  command allows  you to set  the way  text
  2810.           strings entered into a cell will be displayed.  Text may  be left
  2811.           justified,  right  justified, or  centered  in each  cell.   This
  2812.           command does NOT affect any of  the cells in the WorkSheet  which
  2813.           already contain data.  It is used to determine what justification
  2814.           should be used for BLANK cells which  are filled with TEXT in the
  2815.           future.   For more information  on justification see  the section
  2816.           titled ENTERING DATA INTO THE WORKSHEET (TEXT).
  2817.  
  2818.           You  can  see what  the  current  WorkSheet Justify  is  with the
  2819.           /WorkSheet Status command.
  2820.  
  2821.  
  2822.  
  2823.  
  2824.  
  2825.  
  2826.  
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.  
  2834.                                           43
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.  
  2847.           WORKSHEET AUTOCALC
  2848.  
  2849.           InstaCalc normally recalculates the WorkSheet automatically after
  2850.           any  cell  value is  changed.   The  /WorkSheet  AutoCalc command
  2851.           allows you  to select  how this  automatic recalculation  feature
  2852.           (AutoCalc) will operate.  The four AutoCalc options are:
  2853.  
  2854.           WorkSheet  Off  Range  Iteration
  2855.  
  2856.           The  WorkSheet  option   causes  the   entire  WorkSheet  to   be
  2857.           recalculated each time a cell value is changed.
  2858.  
  2859.           The Off option causes the WorkSheet  to be recalculated only when
  2860.           the [F9] CALC key is pressed.
  2861.  
  2862.           The Range option allows you to define a range of cells which will
  2863.           be recalculated each  time a cell value is changed.  The cells in
  2864.           the defined range are  the only cells which are  recalculated, so
  2865.           if formulas in  the range  you define to  be recalculated  depend
  2866.           upon results from formulas  outside of the range, you  may end up
  2867.           with some erroneous (wrong) answers.
  2868.  
  2869.           The Iteration option allows you to set an iteration count so that
  2870.           InstaCalc will make more than one pass through the spreadsheet on
  2871.           each recalculation.
  2872.  
  2873.           The [F9] CALC  key recalculates the current AutoCalc  range shown
  2874.           at the bottom of the screen (even if AutoCalc is turned off).
  2875.  
  2876.           The recalculation status (On/Off) and the recalculation range are
  2877.           always displayed at the  bottom of the InstaCalc screen.   If the
  2878.           entire WorkSheet is to be recalculated  the range is displayed as
  2879.           A1..IV256.
  2880.  
  2881.           The cells are  recalculated in  the order set  by the  /WorkSheet
  2882.           Order command which is described below.
  2883.  
  2884.  
  2885.  
  2886.           WORKSHEET ORDER
  2887.  
  2888.           InstaCalc can recalculate the WorkSheet with either rows changing
  2889.           fastest  or  columns  changing   fastest.    InstaCalc   normally
  2890.           recalculates  the WorkSheet by evaluating the  cells in every row
  2891.           down a column before moving on to  the next column (rows changing
  2892.           fastest).  The /WorkSheet Order command allows you to change this
  2893.           recalculation order so that the  WorkSheet is calculated with the
  2894.           columns changing fastest.
  2895.  
  2896.  
  2897.  
  2898.  
  2899.  
  2900.                                           44
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.  
  2912.  
  2913.           WORKSHEET STATUS
  2914.  
  2915.           The  /WorkSheet Status command  simply provides a  display of the
  2916.           current settings in the WorkSheet you are working in.
  2917.  
  2918.  
  2919.           WORKSHEET TITLE
  2920.  
  2921.           The /WorkSheet Title command  allows you to lock (or  hold) title
  2922.           rows and columns on the screen.
  2923.  
  2924.           The /WorkSheet Title command acts as a  toggle to turn locking on
  2925.           and  off. If you are in  title lock mode, the  letter "L" will be
  2926.           visible  on  the bottom  line of  the  screen between  the memory
  2927.           indication and the AutoCalc status.
  2928.  
  2929.           When you turn  title locking on, the rows above  the cell pointer
  2930.           and the columns  to the left of  the cell pointer will  be locked
  2931.           onto the screen.  You cannot move  the cell pointer into rows and
  2932.           columns which have been locked on the screen.
  2933.  
  2934.  
  2935.  
  2936.  
  2937.           INSERTING BLANK ROWS OR COLUMNS
  2938.  
  2939.           The /Insert option of the main menu allows you to insert  a blank
  2940.           row or column into the WorkSheet.
  2941.  
  2942.  
  2943.  
  2944.           DELETING ROWS OR COLUMNS
  2945.  
  2946.           The /Delete option of the main menu allows you to delete a row or
  2947.           column from the WorkSheet.
  2948.  
  2949.  
  2950.  
  2951.  
  2952.  
  2953.  
  2954.  
  2955.  
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965.  
  2966.                                           45
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976.  
  2977.  
  2978.  
  2979.           SAVING AND LOADING DATA FILES
  2980.  
  2981.           The /File option of the main menu provides several ways of saving
  2982.           and loading data to and from a disk file.   The file name must be
  2983.           a legal DOS name  and must not contain  an extension.   InstaCalc
  2984.           automatically  assigns  a .INS  extension  to all  InstaCalc data
  2985.           files, so  if you  try to  add your  own extension  you will  get
  2986.           either a "File not found" or an "Illegal file name" error.
  2987.  
  2988.           The /File commands which are available are:
  2989.  
  2990.           Load  Save  Combine  Extract  Directory  Files  Get123
  2991.  
  2992.           The /File  Save command  asks you  for a  file name  to save  the
  2993.           WorkSheet to,  and then writes the data to  disk.  In addition to
  2994.           saving the data in  the cells, InstaCalc will  also save all  the
  2995.           WorkSheet settings,  any Macro  definitions, the  print settings,
  2996.           and the current cell pointer position.
  2997.  
  2998.           If the file name you provide is already being used in the current
  2999.           directory,  you  will be  asked whether  you  want to  Backup the
  3000.           existing file  or else Overwrite it.   If you select  Backup, the
  3001.           extension of the existing  file's name will be changed  from .INS
  3002.           to .BAK and the new file will be saved with a .INS extension.
  3003.  
  3004.           The /File Load command asks you for a file to  be read in, clears
  3005.           the WorkSheet,  and loads  in the  specified file.   If you  just
  3006.           press Enter without  entering a  file name, a  list of  InstaCalc
  3007.           data files will appear, and you may select one by using the arrow
  3008.           keys to  highlight one  of the  files, and  then pressing  enter.
  3009.           Since the /File Load command erases all the data in memory before
  3010.           it can load in a new file, make sure you  do not have any unsaved
  3011.           data in the WorkSheet when you use this command.
  3012.  
  3013.  
  3014.           The /File  Files  command  displays  the  files  in  the  current
  3015.           directory.  This command is similar to DOS's dir command.  
  3016.           The file  listing command prompts  you for a  file mask.   A file
  3017.           mask is a string which is used to determine which files  to list.
  3018.           If you enter a  single filename as the mask, then  only that file
  3019.           will be  shown in the  directory listing.   You may also  use the
  3020.           wildcard  characters  *  and ?  (see  your  DOS  manual for  more
  3021.           information on wildcard  characters).  The  default file mask  is
  3022.           *.*, which  provides a listing  of all  the files in  the current
  3023.           directory.  If you only want to look at InstaCalc files  then you
  3024.           can specify the mask as *.INS.
  3025.  
  3026.           The /File Files command now  also lists any subdirectories  which
  3027.           match the mask you  provide.  Directories will be  highlighted on
  3028.           the display.  Hitting any key after the files have been displayed
  3029.           will return you to the WorkSheet.
  3030.  
  3031.  
  3032.                                           46
  3033.  
  3034.  
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041.  
  3042.  
  3043.  
  3044.  
  3045.           PRINTING YOUR DATA
  3046.  
  3047.           The /Print option of the main menu allows you to generate a print
  3048.           out of your data.   When you select the /Print option you will be
  3049.           presented with  a menu  offering the  choice of  printing to  the
  3050.           Printer or  to a File.  If you  select the File option, InstaCalc
  3051.           will ask you for a file name to  use, and will send the same data
  3052.           to the file as it would normally send to the printer.  The /Print
  3053.           commands which are available are:
  3054.  
  3055.           Range  Line  Page  Options  Align  Go
  3056.  
  3057.           The /Print Range command lets you define the range of cells to be
  3058.           printed.   The defined range  may consist of  a single cell  or a
  3059.           range of cells.  The range is defined as described in the section
  3060.           titled DEFINING A RANGE OF CELLS.
  3061.  
  3062.           InstaCalc  can print up  to 240 characters  on one line.   If you
  3063.           define the Print range to be wider than 240 characters, then only
  3064.           the first 240 characters of each line will be printed.  InstaCalc
  3065.           will print as many characters per line as you define in the range
  3066.           (up to  the 240 character maximum),  so if your printer  can only
  3067.           print 80 characters on a line  and the Print range you define  is
  3068.           100 characters wide, the extra 20  characters per line will still
  3069.           be  sent to your  printer (and will  either wrap around  onto the
  3070.           next line or will just be ignored by the printer).
  3071.  
  3072.           The  /Print Align command tells  InstaCalc that the printer paper
  3073.           is at the top of the page.  You should use this  command when you
  3074.           first get  ready to print something.   First, adjust the paper in
  3075.           the  printer so that  it is at  the top of the  page, then select
  3076.           this command.
  3077.  
  3078.           The /Print Line command advances the printer  a single line.  You
  3079.           should  use this command instead of  just turning the knob on the
  3080.           printer.  This  command allows InstaCalc  to keep track of  which
  3081.           line it is  on.  If you  manually adjust the printer  (by turning
  3082.           the knob), then  you will have to use the /Print Align command to
  3083.           tell InstaCalc where the top of the page is again.
  3084.  
  3085.           The /Print Page  command advances the  printer to the top  of the
  3086.           next page.  You  should use this command instead  of just turning
  3087.           the knob on the printer.   This command allows InstaCalc to  keep
  3088.           track of which line it is on.  If you manually adjust the printer
  3089.           (by turning the knob), then you will have to use the /Print Align
  3090.           command to tell InstaCalc where the top of the page is again.
  3091.  
  3092.  
  3093.  
  3094.  
  3095.  
  3096.  
  3097.  
  3098.                                           47
  3099.  
  3100.  
  3101.  
  3102.  
  3103.  
  3104.  
  3105.  
  3106.  
  3107.  
  3108.  
  3109.  
  3110.  
  3111.           The /Print Go command begins printing the defined range of cells.
  3112.           You  may print  out  your data  in one  of two  formats: Contents
  3113.           (which prints the cell  name and contents  of each cell, one  per
  3114.           line) or Display (which prints the range of cells exactly as they
  3115.           would be displayed on the screen).
  3116.  
  3117.           The Display  format is  the one  you normally  want to  use.   It
  3118.           displays  your  data  in  the  formats  and  positions  you  have
  3119.           selected.
  3120.  
  3121.           The Contents format  is useful for debugging  a spreadsheet since
  3122.           it prints out  the actual formulas instead  of the values of  the
  3123.           formulas.
  3124.  
  3125.           If  no  Print range  has  been  defined (using  the  /Print Range
  3126.           command) then the /Print Go command will simply be ignored.
  3127.  
  3128.           Before  any of your  data is  actually sent  to the  printer, the
  3129.           Setup string will  be sent to  allow you to initialize  or change
  3130.           the  settings on  your  printer (the  Setup  string is  described
  3131.           below).
  3132.  
  3133.           The  /Print Options  command  allows  you  to  change  the  print
  3134.           margins, page length, and Setup string.
  3135.  
  3136.  
  3137.  
  3138.  
  3139.           DEFINING AND USING MACROS
  3140.  
  3141.           InstaCalc allows you to assign multiple keystrokes (and commands)
  3142.           to a single key.  This group of keystrokes (or commands) is known
  3143.           as a "Macro".  Macros provide a way to create shortcuts  for long
  3144.           sequences of keystrokes.   They  are also  useful for  automating
  3145.           repetitive commands.
  3146.  
  3147.           A  macro  is created  by  simply  typing  the  desired  keystroke
  3148.           sequence as  text entries  into consecutive  cells down  a column
  3149.           (you may have to start each cell with a '  character to make it a
  3150.           text  entry).  When  the macro  is run,  InstaCalc will  read the
  3151.           keystrokes out of these cells instead of waiting for you  to type
  3152.           them  in from the  keyboard.  If  you have more  keystrokes for a
  3153.           macro than will  fit in a single  cell, you can continue  them in
  3154.           the next cell down the column.
  3155.  
  3156.           When creating a  macro you  may generally just  type the  desired
  3157.           keystrokes into the  cell.  In the case  of Function Keys, cursor
  3158.           movement keys,  and a few other  special keys it  is necessary to
  3159.           type  the  name of  the key  CAPITALIZED  and enclosed  in square
  3160.           brackets [].  Below is a list of the available special keys.
  3161.  
  3162.  
  3163.  
  3164.                                           48
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.  
  3173.  
  3174.  
  3175.  
  3176.  
  3177.           [UP]      Up Arrow            [INS]     Insert Key
  3178.           [DOWN]    Down Arrow          [DEL]     Delete Key
  3179.           [LEFT]    Left Arrow          [EDIT]    Edit Key (F2)
  3180.           [RIGHT]   Right Arrow         [RANGE]   Range Key (F3)
  3181.           [HOME]    Home Key            [ABS]     Abs/Rel Key (F4)
  3182.           [END]     End Key             [GOTO]    Goto Key (F5)
  3183.           [PGUP]    PgUp Key            [FIND]    Find Key (F6)
  3184.           [PGDN]    PgDn Key            [IMPRT]   Import Key (F7)
  3185.           [RET]     Return Key          [XPRT]    Export Key (F8)
  3186.           [ESC]     Escape Key          [CALC]    Recalc Key (F9)
  3187.           [BS]      Backspace           [ERASE]   Erase Line
  3188.           [PGLT]    Page Left           [BEEP]    Creates a beep
  3189.           [PGRT]    Page Right
  3190.  
  3191.           Once the macro has been created in this manner it must be defined
  3192.           using the [F10]  MACRO function  key.  Defining  the macro  tells
  3193.           InstaCalc two things.   First, it  lets you tell InstaCalc  which
  3194.           key you  want  to assign  your  macro  to, and  second,  it  lets
  3195.           InstaCalc know which cell  in the WorkSheet is the  starting cell
  3196.           of your macro.
  3197.  
  3198.           Pressing the [F10] MACRO key will  cause InstaCalc to ask whether
  3199.           you want to define or  undefine a macro.  You will  then be asked
  3200.           to select  the letter to  assign the macro  to (or  to undefine).
  3201.           Finally, you will  be asked to point to  the beginning cell where
  3202.           your macro resides.
  3203.  
  3204.           The macro is  then run  simply by  holding down the  Alt key  and
  3205.           pressing the macro's  letter.  You can  halt a Macro while  it is
  3206.           running by hitting the ESC key.
  3207.  
  3208.           In  addition  to the  regular  menu  commands, there  are  4 menu
  3209.           commands available only  during macro execution.   These commands
  3210.           are selected in the same manner as regular menu commands (use the
  3211.           / key, choose the Macro [M]  option, and one of the 4  suboptions
  3212.           [I,G,?,Q]).   The I,  G and  ? suboptions  require an  additional
  3213.           argument.
  3214.  
  3215.           /MGcell address[RET]
  3216.           The Macro  will start reading keystrokes from  the specified cell
  3217.           address instead of  continuing where  it's at.   This command  is
  3218.           very useful for creating macros  that loop and perform repetitive
  3219.           commands.
  3220.  
  3221.           /MIequation[RET]
  3222.           If the equation evaluates  true (if it is not equal  to zero) the
  3223.           Macro  will  continue  reading  keystrokes  from the  same  cell,
  3224.           otherwise the Macro will begin  reading keystrokes from the  next
  3225.           cell down the column.  This command provides you with conditional
  3226.           control and is useful for controlling  loops created with the /mg
  3227.           command.
  3228.  
  3229.  
  3230.                                           49
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.  
  3239.  
  3240.  
  3241.  
  3242.  
  3243.           /M?prompt[RET]
  3244.           This command temporarily pauses and allows you to enter a line of
  3245.           data  (a NUMBER,  FORMULA, or  TEXT).   Any  text that  you enter
  3246.           between the ? and the [RET] will be displayed on the control line
  3247.           as a prompt.   After you have entered  this data (finishing  with
  3248.           the return  key) the data will  be entered into the  current cell
  3249.           and the macro will resume where it left off.
  3250.  
  3251.           /MQ
  3252.           The macro is halted and control is return to you.
  3253.  
  3254.  
  3255.  
  3256.  
  3257.  
  3258.           EXITING FROM INSTACALC
  3259.  
  3260.           The /Quit option  of the main menu  is used to exit  the program.
  3261.           Your data  is not automatically saved when  you exit, but it does
  3262.           remain in RAM.  When you return to InstaCalc again your data will
  3263.           still  be  there (if  you haven't  turned  your computer  off, or
  3264.           removed InstaCalc  from memory  with InstaOut,  or rebooted  your
  3265.           computer).  As you can  see, it is wise to save  your data often,
  3266.           in case the unexpected should happen.  
  3267.  
  3268.           When you select this command you will be asked whether you really
  3269.           want to  exit or not.   This  serves as a  reminder that  you are
  3270.           taking your chances if you don't  save your data before you exit.
  3271.           If you haven't saved your data yet you probably should select NO,
  3272.           save your data  using the  /File Save (or  Extract) command,  and
  3273.           then exit.
  3274.  
  3275.  
  3276.  
  3277.  
  3278.           IMPORTING DIF AND DBASE FILES
  3279.  
  3280.           InstaCalc also provides the ability to  import DIF, dBASE II, and
  3281.           dBASE  III  files.    This  is   done  using  the  program  named
  3282.           IMPORT.COM.
  3283.  
  3284.  
  3285.  
  3286.  
  3287.           EXPORTING DIF, DBASE, AND LOTUS FILES
  3288.  
  3289.           InstaCalc provides  the ability  to export  to Lotus  1-2-3, DIF,
  3290.           dBASE II, and  dBASE III files.   This is done using  the program
  3291.           named EXPORT.COM.
  3292.  
  3293.  
  3294.  
  3295.  
  3296.                                           50
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.